我有一个对象Person和一个对象Address。我想将这些对象存储到Cloudkit。多个人可能具有相同的地址,因此存在1:m的关系。我在人物对象上存储ckreference。现在我想知道,如果我应该给地址一个随机记录/记录名,从cloudkit ore提供一个由addressdetails组成,例如。街道,城市......
后面的解决方案意味着,我每次更改细节时都必须更改地址记录。
这会对该人的地址ckreference产生任何副作用吗?哪种解决方案更有用?
在CloudKit中,引用是使用CKReference
类声明的。不要重新发明轮子;-)
CKRecord标识符永远不会改变。
你必须要关注在referenceAction创作时选择的那种CKReference
。设置.deleteSelf
只允许对该记录的有限记录引用,另一方面,.none
引用操作允许您对该CKRecord进行无限制的引用数量。
最好的选择是CKReference。