Ios 何时不使用核心数据关系
我正在重新设计一个原型,我遇到了一个障碍。使用一段关系可以让生活变得轻松——但在这种情况下我应该使用它吗 我倾向于不使用它。这是我问题的简化版本 访问(多个)发票关系) 假设我的客户更改了地址,当我查看我的访问实体和相关客户时,我将始终拥有最新的详细信息 如果我没有关系,只是访问对象中的一个变量,比如clientName,那么您必须手动检查并更新每个对象 问题: 如果我使用对象之间的关系 问题是删除-如果我想用有效的客户端对象保留我的访问对象,那么我不能允许客户端删除。但是你肯定可以删除一个客户端,所以我会在应用程序中加入这个功能。但是如果我真的删除了这个客户,我的有效客户信息就会被删除 因此,即使建立关系似乎是开始时最好的事情-你应该在访问对象中真正拥有相关信息。。。这样就可以摆脱这种关系吗Ios 何时不使用核心数据关系,ios,core-data,relationship,Ios,Core Data,Relationship,我正在重新设计一个原型,我遇到了一个障碍。使用一段关系可以让生活变得轻松——但在这种情况下我应该使用它吗 我倾向于不使用它。这是我问题的简化版本 访问(多个)发票关系) 假设我的客户更改了地址,当我查看我的访问实体和相关客户时,我将始终拥有最新的详细信息 如果我没有关系,只是访问对象中的一个变量,比如clientName,那么您必须手动检查并更新每个对象 问题: 如果我使用对象之间的关系 问题是删除-如果我想用有效的客户端对象保留我的访问对象,那么我不能允许客户端删除。但是你肯定可以删除一个客户
谢谢您的建议。您可以使用布尔标志
存档
。因此,您不需要删除客户机
实体,而是将存档
设置为是
这实际上是一个商业决策,而不是技术决策。如果您知道删除客户机应该如何影响其他数据的规则,那么关系就没有理由阻止它的实现。