1
我遇到問題。我正在做一個具有登錄功能的應用程序,並希望檢查是否存在具有指定用戶名的用戶。所以我做了:使用swift檢查CloudKit中指定值的記錄的存在性
func doesRecordExist(inRecordType: String, withField: String, equalTo: String) -> Bool {
print(withField,equalTo)
var result = false
let predicate = NSPredicate(format: "\(withField) == %@", equalTo)
let query = CKQuery(recordType: inRecordType, predicate: predicate)
publicDatabase.perform(query, inZoneWith: nil, completionHandler: {results, er in
if results != nil {
print(results!.count)
if results?.count == 1 {
print(results!.count)
result = true
}
}
})
return result
}
其中在withField「用戶名」將被輸入並在equalTo值將被輸入,這是用戶名。
我做錯了什麼? 謝謝。
編輯
好吧,我終於想出瞭如何做rmaddy建議和它的工作。非常感謝你!
我沒有創建完成處理程序的經驗,但是,我只能處理它們,所以我應該怎麼做? –