Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 何时不使用核心数据关系_Ios_Core Data_Relationship - Fatal编程技术网

Ios 何时不使用核心数据关系

Ios 何时不使用核心数据关系,ios,core-data,relationship,Ios,Core Data,Relationship,我正在重新设计一个原型,我遇到了一个障碍。使用一段关系可以让生活变得轻松——但在这种情况下我应该使用它吗 我倾向于不使用它。这是我问题的简化版本 访问(多个)发票关系) 假设我的客户更改了地址,当我查看我的访问实体和相关客户时,我将始终拥有最新的详细信息 如果我没有关系,只是访问对象中的一个变量,比如clientName,那么您必须手动检查并更新每个对象 问题: 如果我使用对象之间的关系 问题是删除-如果我想用有效的客户端对象保留我的访问对象,那么我不能允许客户端删除。但是你肯定可以删除一个客户

我正在重新设计一个原型,我遇到了一个障碍。使用一段关系可以让生活变得轻松——但在这种情况下我应该使用它吗

我倾向于不使用它。这是我问题的简化版本

访问(多个)发票关系)

假设我的客户更改了地址,当我查看我的访问实体和相关客户时,我将始终拥有最新的详细信息

如果我没有关系,只是访问对象中的一个变量,比如clientName,那么您必须手动检查并更新每个对象

问题:

如果我使用对象之间的关系

问题是删除-如果我想用有效的客户端对象保留我的访问对象,那么我不能允许客户端删除。但是你肯定可以删除一个客户端,所以我会在应用程序中加入这个功能。但是如果我真的删除了这个客户,我的有效客户信息就会被删除

因此,即使建立关系似乎是开始时最好的事情-你应该在访问对象中真正拥有相关信息。。。这样就可以摆脱这种关系吗


谢谢您的建议。

您可以使用布尔标志
存档
。因此,您不需要删除
客户机
实体,而是将
存档
设置为

这实际上是一个商业决策,而不是技术决策。如果您知道删除客户机应该如何影响其他数据的规则,那么关系就没有理由阻止它的实现。