【发布时间】:2012-04-04 21:51:44
【问题描述】:
您可以使用 Xcode 生成实体的托管类。此类使用 @dynamic 并且不使用 ivars。
我的问题是:为什么生成的托管类没有 dealloc/release? 答案是因为没有变量吗?每次我调用 getter/setter 方法时,我实际上是从父级调用 valueForKey ?
【问题讨论】:
您可以使用 Xcode 生成实体的托管类。此类使用 @dynamic 并且不使用 ivars。
我的问题是:为什么生成的托管类没有 dealloc/release? 答案是因为没有变量吗?每次我调用 getter/setter 方法时,我实际上是从父级调用 valueForKey ?
【问题讨论】:
getter 和 setter 是在运行时动态创建的。他们是否调用valueForKey: 是一个实现细节。但你是对的,生成的子类中没有 ivars。 NSManagedObject 本身当然有 ivars 和它自己的 dealloc。
您可以在Core Data Programming Guide 中阅读有关访问器的更多信息。
【讨论】: