ary*_*axt 7 cocoa-touch core-data objective-c nsmanagedobject ios
我有一个NSManagedObject的子类,大多数属性是动态的(由托管对象创建),但我有一些辅助属性,它们被创建为@synthesize.
释放这些物体的正确方法是什么?
- (void)didTurnIntoFault
{
[self.randomVar release];
[super didTurnIntoFault];
}
Run Code Online (Sandbox Code Playgroud)
要么
- (void)dealloc
{
[self.randomVar release];
[super dealloc];
}
Run Code Online (Sandbox Code Playgroud)
您可能需要仔细查看"核心数据编程指南".这两个段落特别相关
如果定义自定义实例变量,则应该在didTurnIntoFault中清除这些变量,而不是dealloc或finalize.
和
您通常不应覆盖dealloc或finalize以清除瞬态属性和其他变量.相反,您应该覆盖didTurnIntoFault.
| 归档时间: |
|
| 查看次数: |
2654 次 |
| 最近记录: |