所以我有一个记录,其中包含一个字段,它是一个CKReference列表。
现在,我想在批处理中获取(通过这个CKReferences列表)引用的所有记录(来自另一种类型)。
有什么想法吗?
发布于 2015-08-08 01:30:44
假设您有一个记录"Company“,他们有一个名为"Employees”的CKReference列表字段。
为公司进行提取很容易,但是一旦您拥有了companyRecord,您现在就想要获取它的员工了。你可以这样做:
//first you need to create an array of employee record IDs
var employeeRecordIds = [CKRecordID]()
for employeeReference in companyRecord["Employees"] as! [CKReference] {
employeeRecordIds.append(employeeReference.recordID)
}
//now you can fetch those employees
var fetchOperation = CKFetchRecordsOperation(recordIDs: employeeRecordIds)
fetchOperation.fetchRecordsCompletionBlock = {
records, error in
if error != nil {
print("\(error!)")
} else {
for (recordId, record) in records {
print("\(record)")
}
}
}
CKContainer.defaultContainer().publicCloudDatabase.addOperation(fetchOperation)https://stackoverflow.com/questions/31872561
复制相似问题