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

Bro*_*ckE 2 xcode parse-platform swift swift2

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)
            }
        } 
    } 
}
Run Code Online (Sandbox Code Playgroud)

使用Swift 2.0我收到错误

'cannot convert value of type [AnyObject]?, NSError? -> void to expected argument type PFQueryArrayResultBlock'
Run Code Online (Sandbox Code Playgroud)

我想通了,这是因为在雨燕2.0新的错误处理,但我还没有搞清楚什么我需要做什么来解决这个问题.

whe*_*leo 7

尝试:

**(objects:[PFObject]?, error: NSError?) -> Void in**
Run Code Online (Sandbox Code Playgroud)

Parse已更改,建议使用PFObject