斯威夫特!不删除Optional()

时间:2014-12-15 22:07:19

标签: swift asynchronous parse-platform optional

之前,我已成功添加了!强制unwrap从变量中删除“Optional()”。我无法在Parse.com返回的数据中执行此操作

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

            for object in objects {
                println(object[myObject]!)
            }

        } else {
            println("Error: \(error) \(error.userInfo!)")
        }

    }

在上面的示例中,将返回Parse.com类中的整个表并将其打印到控制台。但是,

  

可选(...)

即使我强行打开使用,也会为每一行返回

!最后

我错过了什么?

(注意:myObject是Parse Class数据库中Column的名称)

2 个答案:

答案 0 :(得分:16)

MirekE是对的。它是一个嵌套的Optional(Optional())。

修复我:

println(object[myObject]!!)

答案 1 :(得分:2)

您只需在变量的末尾,在打印区域中放置"!"

self.addressLabel.text = "\(subThoroughfare) \(p.thoroughfare!) \n \(p.subLocality!) \n \(p.subAdministrativeArea!) \n)".