【发布时间】:2013-06-08 16:06:17
【问题描述】:
如何释放一个 NSManagedObject 对象? 当我使用 - deleteObject: 在 NSManagedObjectContext 中删除一个对象(NSManagedObject)并执行保存操作时,但我没有看到,它已被释放。 我需要关心 NSManagedObject 内存管理吗?
我在这个项目中使用 ARC 和覆盖 dealloc 方法的托管对象。代码看起来像
- (无效)dealloc { NSLog(@"托管对象释放") }
我从上下文中删除了一个托管对象,然后保存表明我不需要这个托管对象,如果上下文不释放它是否浪费内存?
提前致谢。
【问题讨论】:
-
但是你重写了dealloc!您只是拒绝了操作系统释放对象的机会。在您的覆盖中,请调用 [super dealloc] 并再次测试。