【问题标题】:cannot convert value of type, swift 2.0, error handling无法转换类型的值,swift 2.0,错误处理
【发布时间】:2015-10-29 19:14:08
【问题描述】:
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'

我发现这是因为 Swift 2.0 中的新错误处理,但我仍然没有弄清楚我需要做些什么来解决这个问题。

【问题讨论】:

  • 您能否找到PFQueryArrayResultBlock 的定义并将其添加到您的问题中。这可能只是使您的块的签名与定义的签名匹配的问题。
  • 提问前请先google。
  • 我的错,我没有意识到有重复!下次会更彻底。干杯!

标签: xcode swift parse-platform swift2


【解决方案1】:

试试:

**(objects:[PFObject]?, error: NSError?) -> Void in**

解析改变,建议使用PFObject

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-05
    • 1970-01-01
    相关资源
    最近更新 更多