【发布时间】:2014-12-15 22:07:19
【问题描述】:
之前,我已经成功添加了一个!强制展开以从变量中删除“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 的名称)
【问题讨论】:
-
一种可能的解释是您将选项存储在对象中。当您使用 object[myObject] 访问它时,它会被包装在另一个可选中。所以你得到 Optional(Optional(something)).
-
你是对的。我将对象解包成一个新对象,然后解包新对象,Optional 消失了
标签: swift asynchronous parse-platform optional