Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.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_Objective C_Core Data_Dto_Data Transfer Objects - Fatal编程技术网

Ios 如何为相互依赖的对象编写汇编程序?

Ios 如何为相互依赖的对象编写汇编程序?,ios,objective-c,core-data,dto,data-transfer-objects,Ios,Objective C,Core Data,Dto,Data Transfer Objects,我有一个动物对象,它有一个所有者。所有者对象具有动物。如何为动物编写汇编程序,为所有者编写汇编程序以避免循环 请让我进一步解释: 我在核心数据中获取一个AnimalNSManagedObject,并将其转换为Animal数据传输对象(DTO),以便在整个应用程序中使用。我使用Animalassembler(又名mapper)来实现这一点 在Animalassembler中,我需要填写Owner属性。因此,我需要组装一个OwnerDTO。嗯,在所有者DTO中,我需要组装一个动物DTO。因此出现了循

我有一个
动物
对象,它有一个
所有者
所有者
对象具有
动物
。如何为
动物
编写汇编程序,为
所有者
编写汇编程序以避免循环

请让我进一步解释:

我在核心数据中获取一个
Animal
NSManagedObject
,并将其转换为
Animal
数据传输对象(DTO),以便在整个应用程序中使用。我使用
Animal
assembler(又名mapper)来实现这一点

Animal
assembler中,我需要填写
Owner
属性。因此,我需要组装一个
Owner
DTO。嗯,在
所有者
DTO中,我需要组装一个
动物
DTO。因此出现了循环。 要创建一个完整的
动物
,我需要一个
所有者
对象。要创建一个
Owner
对象,我需要一个
Animal
对象。在
动物
对象中,我是否应该只存储对
所有者
的引用,比如
所有者ID
?在核心数据中,似乎允许对象彼此组成


我很感激能有任何策略来解决这个问题。

我不认为这是内存管理问题,@bbum,只是“车锁上了。钥匙在哪里?”“它们在车里。”“好吧,没关系,打开车门,我们可以把它们拿出来。”我不确定我是否理解这个问题,但是。。。为程序集使用缓存(全局或每个程序集,由
objectID
键入)。首先命中缓存,如果不存在,则组装缺少的对象。