Sto cercando di ottenere l'accesso a un valore di registrazione in CloudKit, qui MyPin, ha un titolo & attributo sottotitoli/valore del campo. Tuttavia può succedere che a volte il valore record è vuota (qui il sottotitolo), e si blocca alla linea quando chiamo: esistonoIl codice si blocca durante il caricamento di un attributo vuoto da Cloudkit - utilizzando Swift
var tempS: String = Annot["Subtitle"] as! String
perchè Annot["Subtitle"]
doesn ...
Quando faccio
println(Annot["Subtitle"])
restituisce nil
ma se lo faccio:
if (Annot["Subtitle"] == nil) {
println("just got a nil value")
}
ho mai inserire l'istruzione if:
qualcuno può aiutarmi come identificare se il record ha un valore vuoto?
Qui è la mia linea di codici:
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
}}
Grazie Edwin sono riuscito a risolvere il problema con il tuo consiglio. –