我有一个 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)`