Xcode 无法转换swift 2.0错误处理类型的值

Xcode 无法转换swift 2.0错误处理类型的值,xcode,swift,parse-platform,swift2,Xcode,Swift,Parse Platform,Swift2,使用Swift 2.0,我得到了错误 func refreshResults() { let theWidth = view.frame.size.width let theHeight = view.frame.size.height messageX = 37.0 messageY = 26.0 messageArray.removeAll(keepCapacity: false) senderArray.removeAll(keepCa

使用Swift 2.0,我得到了错误

func refreshResults() {

    let theWidth = view.frame.size.width
    let theHeight = view.frame.size.height

    messageX = 37.0
    messageY = 26.0

    messageArray.removeAll(keepCapacity: false)
    senderArray.removeAll(keepCapacity: false)

    let innerP1 = NSPredicate(format: "sender = %@ AND other = %@", userName, otherName)
    var innerQ1: PFQuery = PFQuery(className: "Messages", predicate: innerP1)

    let innerP2 = NSPredicate(format: "sender = %@ AND other = %@", otherName, userName)
    var innerQ2: PFQuery = PFQuery(className: "Messages", predicate: innerP2)

    var query = PFQuery.orQueryWithSubqueries([innerQ1, innerQ2] )
    query.addAscendingOrder("createdAt")
    query.findObjectsInBackgroundWithBlock {
    (objects:[AnyObject]?, error:NSError?) -> Void in // this is line with error

        if error == nil {
            for object in objects! {
                self.senderArray.append(object.objectForKey("sender") as! String)
                self.messageArray.append(object.objectForKey("message") as! String)
            }
        } 
    } 
}
我发现这是因为Swift 2.0中新的错误处理,但我仍然不知道需要做什么来修复此问题。

尝试:

'cannot convert value of type [AnyObject]?, NSError? -> void to expected argument type PFQueryArrayResultBlock'

Parse已更改,建议使用PFObject

您可以找到
pfqueryarayresultblock
的定义并将其添加到您的问题中。这可能只是让你的区块的签名与定义的签名相匹配的问题。在你提问之前,请用谷歌搜索可能的副本。我的错,我没有意识到有副本!下次会更彻底。干杯
**(objects:[PFObject]?, error: NSError?) -> Void in**