什么是CloudKit RecordID

时间:2016-03-23 01:26:16

标签: cloudkit

在开始使用CloudKit工作时,我意识到我实际上并不知道RecordID是什么......

我正在查看CloudKit仪表板,我看到RecordTypes,RecordName等,但我看不到RecordID。 iOS开发库提到了很多RecordID,但从未真正说明它是什么或在哪里找到它。

我想我只是愚蠢,但我无法理解。

2 个答案:

答案 0 :(得分:1)

每条记录都有一个记录ID,即CKRecordID个实例,该类具有name属性。如果您没有指定名称,则新记录将具有名称为GUID的记录ID。

如果您知道,您只能使用记录ID获取,并且在大多数情况下,您将为您创建Cloud Kit,并且您不会在本地存储它,因此您不会知道它。

每个CKRecord都有一堆元数据,其中包含记录ID。请参阅列表here

答案 1 :(得分:0)

这是仪表板的快照,是您认可的。您可以接受CloudKit为您提供的recordID或生成您自己的记录ID [尽管它们在您的数据库实例中必须是唯一的]。这里是截图

enter image description here

这里有一个小代码片段,向您展示如何创建自己的ID,使用我怀疑CloudKit使用的相同方法。

 let uniqueReference = NSUUID().UUIDString
 let uniqueRecordID = CKRecordID(recordName: uniqReference)
 let newRecord = CKRecord(recordType: "Collection", recordID:uniqueRecordID)