我有一个 RecordTypeAccount和另一个Friends。因为Account我正在设置RecordID每条记录的创建时间,并且我有一列Name。
对于朋友,我有两列,Me和MyFriend。MyFriend是一个包含RecordID帐户的参考。
如何检索我朋友的帐户名称?我需要查询 Friends 以获取我的所有记录,Me然后RecordID我需要使用这些记录的引用从 Account 表中获取 Names。
我尝试了以下方法,但没有得到任何结果:
let predicate = NSPredicate(format: "Me = %@", recordID)
let query = CKQuery(recordType: "Friends", predicate: predicate)
publicDB.performQuery(query, inZoneWithID: nil) { (results, error) -> Void in
if error != nil {
println("Error fetching from Friends table: \(error.description)")
} else {
for friend in results {
var key = friend.objectForKey("MyFriend") as String
self.publicDB.fetchRecordWithID(CKRecordID(recordName: key), completionHandler: { (record, error) -> Void in
if error != nil {
println(error.description)
} else {
self.friends.append(record.objectForKey("Name") as String)
}
})
}
dispatch_semaphore_signal(self.semaphore)
}
}
dispatch_semaphore_wait(self.semaphore, DISPATCH_TIME_FOREVER)`