尽管 ARC 显着简化了事情,但我仍然习惯于 Objective-c 中的一些内存管理细节。这是一行代码:
[song addEntriesObject:self.entry];
wheresong
是一个托管对象,我通过在托管对象上下文上执行获取请求来访问它,并self.entry
引用在初始化时传递给此类的实例变量,并且也是托管对象(即它是核心数据实体 - 希望我'正在正确使用该术语)。
我的问题只是这是否会导致内存管理出现任何问题,即分配self.entry
给托管对象是否会阻止该实例变量被释放,因为它被核心数据或类似的东西保留。这会产生任何问题,还是核心数据不会以相同的方式维护指向对象的指针?还是我的思维过程完全走错了路?
任何关于这个主题的想法将不胜感激。