无法调用findObjectsInBackgroundWithBlock swift错误
所以我遇到了这个错误,当所有的用户从parsing到我的应用程序:
无法用types为'(([AnyObject]!,NSError!) – > Void)'的参数列表调用'findObjectsInBackgroundWithBlock''
试图运行这个代码:
var userQuery = PFUser.query() userQuery.findObjectsInBackgroundWithBlock({(objects: [AnyObject]!, error: NSError!) -> Void in self.users.removeAll(keepCapacity: true) for object in objects { var user:PFUser = object as PFUser self.users.append(user.username) } self.tableView.reloadData() })
我正在使用xcode 6.3,有没有解决办法? 我试过添加“?” 代替 ”!” [AnyObject]后,但似乎没有任何帮助。
实际上我是这样做的
var data: Void? = query?.findObjectsInBackgroundWithBlock({(objects:[AnyObject]?, error:NSError?) -> Void in self.users.removeAll(keepCapacity: true) for object: AnyObject in objects! { var user:PFUser = object as! PFUser self.users.append(user.username!) } self.tableView.reloadData() })
这些代码行很好:
var losingUserQuery = PFUser.query() losingUserQuery.findObjectsInBackgroundWithBlock { (results: [AnyObject]!, error: NSError!) -> Void in if error == nil && results != nil { self.arrayMyPostsFromParse.removeAll(keepCapacity: false) for usr in results{ var user:PFUser = usr as PFUser self.arrayMyPostsFromParse.append(user.username! as NSString } self.tblUsers.reloadData() } else { println(error) } }