在Cloudkit中更改CKRecord的CKRecordID是否合法?

时间:2018-03-04 20:17:46

标签: ios cloudkit

我有一个对象Person和一个对象Address。我想将这些对象存储到Cloudkit。多个人可能具有相同的地址,因此存在1:m的关系。我在人物对象上存储ckreference。现在我想知道,如果我应该给地址一个随机记录/记录名,从cloudkit ore提供一个由addressdetails组成,例如。街道,城市...

后面的解决方案意味着,我每次更改细节时都必须更改地址记录。

这对该人的地址ckreference有任何副作用吗?哪种解决方案更有用?

1 个答案:

答案 0 :(得分:1)

在CloudKit中,引用是使用CKReference类声明的。不要重新发明轮子; - )

CKRecord标识符永远不会改变。

您必须注意CKReference创建时选择的referenceAction种类。设置.deleteSelf只允许有限记录引用该记录,另一方面,.none引用操作允许您对该CKRecord进行无限制的引用次数。

最好的选择是CKReference。