小编dav*_*oon的帖子

代码在从Cloudkit加载空属性时崩溃 - 使用Swift

我试图访问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)

xcode ios swift cloudkit ckrecord

5
推荐指数
1
解决办法
306
查看次数

标签 统计

ckrecord ×1

cloudkit ×1

ios ×1

swift ×1

xcode ×1