【发布时间】:2016-11-28 20:10:05
【问题描述】:
我收到错误消息:“'CKDatabase' 类型的值没有成员 'fetchUserRecordIDWithCompletionHandler'。”它是从最新版本的 Xcode 或 swift 3 中取出的吗?
func fetchUserRecords()
{
let publicDB = CKContainer.default().publicCloudDatabase
publicDB.fetchUserRecordIDWithCompletionHandler { (userID, error) -> Void in
if let userID = userID {
let reference = CKReference(recordID: userID, action: .None)
let predicate = NSPredicate(format: "creatorUserRecordID == %@", reference)
let query = CKQuery(recordType: "Location", predicate: predicate)
CKContainer.default().publicCloudDatabase.perform(query, inZoneWith: nil){
(records, error) in
if error != nil {
print("error fetching user records: \(error)")
completion(error as NSError?, nil)
} else {
print("found user records")
completion(nil, records)
guard let records = records else {
return
}
for record in records
{
//delete records
}
}
}
}
}
}
【问题讨论】:
-
查看
CKContainer的文档,而不是CKDatabase。 -
我看了一下文档,改成“CKContainer.default().fetchUserRecordID”@rmaddy
标签: ios swift database cloudkit