我有两种记录类型:Books&Authors。书籍有两个属性。BookName(String)有一个属性AuthorName(CKReference)
我保存Authors如下

let authorReference = CKReference(record: addBookViewController.authorTitle!, action: CKReferenceAction.DeleteSelf)

bookRecord.setObject(authorReference, forKey: "AuthorName")

我当前正在获取AuthorTitle(String)如下以显示在表上
let authorReference = bookRecord.objectForKey("AuthorName") as! CKReference

let authorTitle = authorReference.recordID.recordName

cell.detailTextLabel?.text = authorTitle

在tableview单元格中,它显示CKReference的记录ID。相反,我希望看到字符串格式的CKReference。我怎么得到它?

最佳答案

AuthorName字段是对其他记录的引用。为了从记录中获取数据,您需要先获取它。

database.fetchRecordWithID(CKRecordID(recordName: authorReference.recordID), completionHandler: {record, error in
 // now you can use record.objectForKey("AuthorTitle")
}

关于ios - 如何从CKReference对象获取引用字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30539644/

10-12 14:36