在iOS中使用Parse调用findObjectsInBackGroundWithBlock()时出现问题

时间:2015-04-16 16:46:40

标签: ios swift parse-platform

在我的项目中使用Parse,我有这一行

query.findObjectsInBackgroundWithBlock({ (objects:[PFObject], error:NSError) -> Void in      })

但Xcode一直告诉我:

cannot invoke this method with an argument list `([PFObject],NSError)`.

知道为什么吗?

2 个答案:

答案 0 :(得分:2)

而不是在每个参数的末尾都有一个惊叹号,改变!到了?所以它会是

query.findObjectsInBackgroundWithBlock({ (objects: [AnyObject]?, error: NSError?) -> Void in

这就是我尝试过的,似乎有效。

答案 1 :(得分:0)

2个闭包参数都是选项,声明为隐式展开:

query.findObjectsInBackgroundWithBlock({ (objects: [AnyObject]!, error: NSError!) -> Void in
                                                              ^                ^

另外,我认为第一个参数应该是[AnyObject]!而不是[PFObject]! - 不确定,所以我建议你验证一下。