我想要訪問CloudKit中的記錄值,這裏是MyPin,它有一個標題&字幕屬性/字段值。 但是它可能發生,有時記錄爲空值(在這裏字幕),並且它崩潰的時候我打電話行:代碼從Cloudkit加載空屬性時崩潰 - 使用Swift
var tempS: String = Annot["Subtitle"] as! String
因爲Annot["Subtitle"]
沒有按存在...
當我做
println(Annot["Subtitle"])
返回零
,但如果我這樣做:
if (Annot["Subtitle"] == nil) {
println("just got a nil value")
}
我從來沒有進入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
}}
謝謝埃德溫我設法解決您的建議問題。 –