gpt4 book ai didi

ios - 使用Ensembles更改Core Data对象的全局标识符

转载 作者:行者123 更新时间:2023-12-01 18:45:03 25 4
gpt4 key购买 nike

我正在阅读Ensembles文档,该文档中全局标识符在对象生存期内永远都不应更改。但是,我有一个Tag对象,只包含一个name属性(一个字符串)。同样根据Ensembles文档,标签名称可以作为全局标识符返回,实际上由于明显的原因,它甚至比返回UUID更好。

我的问题是,由于允许用户在我的应用程序中重命名标签,我应该从数据库中删除标签对象并重新创建它,还是重命名标签对象被认为是安全的? (重命名标签对象将导致应用返回新标签名称作为全局标识符,这似乎与在对象的整个生命周期中不更改全局标识符的警告相冲突)

谢谢。

最佳答案

您不应更改全局ID,因此应将标记对象视为不可变的。您可以删除它们,或插入新的,甚至也可以在其他设备上创建的。但是永远不要更改全局ID。

我的建议是在用户重命名时创建一个新的标记对象。根据您的模型,这可能意味着将关系从一个标签对象更改为另一个标签对象,但这应能很好地工作。

关于全局ID的好处是,即使您一次在两个设备上创建相同的标签,Ensembles也可以合并关系。

关于ios - 使用Ensembles更改Core Data对象的全局标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36747640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com