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

问题描述 投票:1回答:1

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

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

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

ios cloudkit
1个回答
1
投票

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

CKRecord标识符永远不会改变。

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

最好的选择是CKReference。

© www.soinside.com 2019 - 2024. All rights reserved.