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
键入)。首先命中缓存,如果不存在,则组装缺少的对象。