我有两种记录类型: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/