Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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
Objective c 核心数据编辑属性并获取要编辑的唯一对象_Objective C_Core Data - Fatal编程技术网

Objective c 核心数据编辑属性并获取要编辑的唯一对象

Objective c 核心数据编辑属性并获取要编辑的唯一对象,objective-c,core-data,Objective C,Core Data,我来自SQL和n-tiered系统,并试图研究如何有效地使用核心数据进行此用途: 插入新的托管对象-我在那里没有问题 删除现有托管对象-我在这方面没有问题 编辑现有托管对象-问题 问题是我如何将该对象标识为唯一的,并在我可能拥有的0到1亿条记录中找到它?我知道你可以使用: [managedObject objectID] 根据实例托管对象上下文获取持久化到数据存储的托管对象的通用唯一标识符。但如果我一开始就没有这个呢?你是如何接触到这些独特的物体的 对足够多的属性进行查询以获得独特的结果,

我来自SQL和n-tiered系统,并试图研究如何有效地使用核心数据进行此用途:

  • 插入新的托管对象-我在那里没有问题
  • 删除现有托管对象-我在这方面没有问题
  • 编辑现有托管对象-问题
问题是我如何将该对象标识为唯一的,并在我可能拥有的0到1亿条记录中找到它?我知道你可以使用:

[managedObject objectID]
根据实例托管对象上下文获取持久化到数据存储的托管对象的通用唯一标识符。但如果我一开始就没有这个呢?你是如何接触到这些独特的物体的

对足够多的属性进行查询以获得独特的结果,还是我遗漏了什么


任何帮助都值得赞赏//:)

您不应该用SQL术语来考虑核心数据。这样就产生了疯狂。实体不是表或记录,属性不是字段。关系不是链接表。核心数据是一个对象图管理系统。它维护活动对象之间的关系,同时包含数据和行为。任何特定应用程序中可能涉及或可能不涉及的SQL都发生在核心数据本身的幕后,对应用程序的设计或编码没有影响

发现对象独特性的主要方法是通过它们之间的关系。关系越复杂,定义特定对象的范围就越窄。假设您有一个三个实体链接在一起的图:Department>Employee