查询 ParseUser Swift 3 错误

Query ParseUser Swift 3 Error

我收到错误:无法将类型“([PFObject]?, NSError?) -> Void”的值转换为预期的参数类型“([PFObject]?, Error?) -> Void?

导致此错误的代码在下面找到。

findUser.findObjectsInBackgroundWithBlock {
        (objects:[PFObject]?, error:NSError?) -> Void in
        if error == nil{
            let user:PFUser = (objects as NSArray).lastObject as PFUser
            cell.usernameLabel.text = user.username

            UIView.animateWithDuration(0.5, animations: {
                cell.typeOfPartyLabel.alpha = 1
                cell.timeOfPartyLabel.alpha = 1
                cell.usernameLabel.alpha = 1
            })
        }
    }


    return cell
}

过去几天我一直被这个错误困扰,我似乎无法找到一个可行的解决方案,我发现是将 anyObject 与 PFObject 切换,我这样做了,但我遇到了同样的错误。我正在尝试查询用户名并将其显示在 UITableView 单元格中。

谢谢

这是错误消息的主要内容:

无法将类型“([PFObject]?, NSError?) -> Void”的值转换为预期的参数类型“([PFObject]?,错误?) -> 无效?

Swift 3.0 引入了 Error protocol,这是吸引您的地方。

尝试以下更改,看看是否能解决您的问题:

findUser.findObjectsInBackgroundWithBlock {
        (objects:[PFObject]?, error: Error?) -> Void in // Changes NSError to Error
        if error == nil{
            let user:PFUser = (objects as NSArray).lastObject as PFUser
            cell.usernameLabel.text = user.username

            UIView.animateWithDuration(0.5, animations: {
                cell.typeOfPartyLabel.alpha = 1
                cell.timeOfPartyLabel.alpha = 1
                cell.usernameLabel.alpha = 1
            })
        }
    }


    return cell
}