我有一个自定义的TableViewCell,它有一个标签和一个按钮。我有一个Int数组groupVote,它保存将填充voteScoreLabel中标签UITableView的值。点击按钮upVoteButtonPressed时,使用标记更新单元格的相应值。但是在下面的代码中有一个错误(我已经在下面的代码中放入了特定的行)显示:@lvalue$T5'与'AnyObject'不相同!,当我想更新Parse中的值时。这是什么意思,我该怎么解决?

@IBAction func upVoteButtonPressed(sender: AnyObject) {
    println(groupVote[voteScoreLabel.tag])
    groupVote[voteScoreLabel.tag]=groupVote[voteScoreLabel.tag]+1
  var messageDisplayTwo = PFQuery(className:currentScreen)
    messageDisplayTwo.whereKey("identifier", equalTo:voteScoreLabel.tag )
    messageDisplayTwo.findObjectsInBackgroundWithBlock {
        (objects: [AnyObject]!, error: NSError!) -> Void in
        if error == nil{
            for object in objects {
                var textNumb=groupVote[self.voteScoreLabel.tag] as Int
                object["vote"]=textNumb //Error Right Here: @lvalue $T5' is not identical to 'AnyObject!


            }

        } else {
            // Log details of the failure

        }
    }

最佳答案

您需要将objects强制转换为PFObject数组。

for object in objects as [PFObject] {
        var textNumb = groupVote[self.voteScoreLabel.tag] as Int
        object["vote"] = textNumb
}

关于ios - @lvalue $ T5与Swift中的“AnyObject”不同,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28181160/

10-14 20:50