Tôi đang cố gắng truy cập vào giá trị bản ghi trong CloudKit, tại đây MyPin, nó có tiêu đề giá trị trường/trường phụ đề &. Tuy nhiên nó có thể xảy ra mà đôi khi giá trị kỷ lục là rỗng (ở đây phụ đề), và nó bị treo tại cửa sổ dòng khi tôi gọi:Lỗi mã khi tải thuộc tính trống từ Cloudkit - bằng cách sử dụng Swift
var tempS: String = Annot["Subtitle"] as! String
vì Annot["Subtitle"]
doesn tồn tại ...
Khi tôi làm
println(Annot["Subtitle"])
nó sẽ trả về nil
nhưng nếu tôi làm:
if (Annot["Subtitle"] == nil) {
println("just got a nil value")
}
Tôi không bao giờ nhập câu lệnh if:
Ai đó có thể giúp tôi làm cách nào để xác định xem bản ghi có giá trị rỗng không?
Đây là dòng của tôi về mã:
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
}}
Cảm ơn Edwin Tôi đã cố gắng khắc phục sự cố với lời khuyên của bạn. –