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