Swift “如何修复错误”;Can';t调用&x27;findObjectInBackgroundWithBlock';参数列表类型为((AnyObject!,NSError!)->;Void)

Swift “如何修复错误”;Can';t调用&x27;findObjectInBackgroundWithBlock';参数列表类型为((AnyObject!,NSError!)->;Void),swift,parse-platform,Swift,Parse Platform,对于下面的代码,getting无法使用类型为((AnyObject!,NSError!)->Void)的参数列表调用“FindObjectInBackgroundithBlock”错误,并且无法在后台运行解析查询。有什么想法吗 var data = Query.findObjectsInBackgroundWithBlock( {(object:AnyObject!, error:NSError!) -> Void in }) 您应该将object参数类型更改为AnyO

对于下面的代码,getting
无法使用类型为((AnyObject!,NSError!)->Void)的参数列表调用“FindObjectInBackgroundithBlock”
错误,并且无法在后台运行解析查询。有什么想法吗

var data = Query.findObjectsInBackgroundWithBlock(
        {(object:AnyObject!, error:NSError!) -> Void in

})

您应该将
object
参数类型更改为AnyObject数组,并将这两种参数类型更改为可选。所以参数应该是
(object:[AnyObject]?,error:NSError?

如下图所示:

var data = Query.findObjectsInBackgroundWithBlock({(object: [AnyObject]?, error: NSError?) -> Void in

})

如果您使用的是swift 1.2(Xcode 6.3),则需要通过以下方式调用该函数:

var data = Query.findObjectsInBackgroundWithBlock({(objects:[AnyObject]?, error:NSError?) -> Void in

})
如果您使用的是swift 1.1(Xcode 6.1、6.2),则需要通过以下方式调用该函数:

var data = Query.findObjectsInBackgroundWithBlock({(objects:[AnyObject]?, error:NSError!) -> Void in

})

这是不同的,因为swift update 1.2在使用选项时发生了变化。

对象,复数。尝试
objects:[AnyObject]。谢谢@RaVen,我已经介绍了Xcode 6.3和第一种方法worked@PandurangYachwad把我的问题标记为正确答案(答案左边的标记)谢谢,我没有把任何特定的答案标记为正确,因为两者都是正确的。不管怎样,我都会把它记下来。