在我的项目中使用Parse,我有这一行
query.findObjectsInBackgroundWithBlock({ (objects:[PFObject], error:NSError) -> Void in })
但Xcode一直告诉我:
cannot invoke this method with an argument list `([PFObject],NSError)`.
知道为什么吗?
答案 0 :(得分:2)
而不是在每个参数的末尾都有一个惊叹号,改变!到了?所以它会是
query.findObjectsInBackgroundWithBlock({ (objects: [AnyObject]?, error: NSError?) -> Void in
这就是我尝试过的,似乎有效。
答案 1 :(得分:0)
2个闭包参数都是选项,声明为隐式展开:
query.findObjectsInBackgroundWithBlock({ (objects: [AnyObject]!, error: NSError!) -> Void in
^ ^
另外,我认为第一个参数应该是[AnyObject]!
而不是[PFObject]!
- 不确定,所以我建议你验证一下。