查询 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
}
我收到错误:无法将类型“([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
}