【发布时间】:2015-11-23 19:07:26
【问题描述】:
这是我的代码的副本,错误是给我的,错误在它显示query.findobjectsInBackgroundWithBlock 的行上。完整的错误消息是:`Cannot convert value type ([AnyObject]!, NSError!) -> Void to expected argument type 'PFQueryArrayResultBlock?'
// Retrieve Messages
func retrieveMessages() {
// Create a new PFQuery
var query:PFQuery = PFQuery(className: "Message")
// Call findobjectsinbackground
query.findObjectsInBackgroundWithBlock {(objects:[AnyObject]!, error:NSError!) -> Void in
// Clear the messagesArray
self.messageArray = [String]()
// Loops through the objects
for messageObject in objects {
// Retrieve the text column value of each PFObject
let messageText:String? = (messageObject as! PFObject)["Text"] as? String
// Assign it into our messagesArray
if messageText != nil {
self.messageArray.append(messageText!)
}
}
// Reload the tableview
self.messageTableView.reloadData()
}
}
【问题讨论】:
-
您确定
([AnyObject]!, NSError!) -> Void是该块的正确签名吗?我会查找PFQueryArrayResultBlock并复制该声明...