我试图访问CloudKit中的记录值,这里是MyPin,它有标题和副标题属性/字段值.然而,有时记录值为空(这里是副标题)可能会发生,并且当我调用时它在行处崩溃:
var tempS: String = Annot["Subtitle"] as! String
Run Code Online (Sandbox Code Playgroud)
因为Annot["Subtitle"]不存在......
当我做
println(Annot["Subtitle"])
Run Code Online (Sandbox Code Playgroud)
它返回零
但如果我这样做:
if (Annot["Subtitle"] == nil) {
println("just got a nil value")
}
Run Code Online (Sandbox Code Playgroud)
我从不输入if语句:
有人可以帮我识别记录是否有空值?
这是我的代码行:
let container = CKContainer.defaultContainer()
let publicData = container.publicCloudDatabase
let query = CKQuery(recordType: "MyPin", predicate: NSPredicate(format: "TRUEPREDICATE", argumentArray: nil))
publicData.performQuery(query, inZoneWithID: nil) { results, error in
if error == nil { // There is no error
for Annot in results {
var tempS: String = Annot["Subtitle"] as! String
}}
Run Code Online (Sandbox Code Playgroud)