1

您可以使用 Xcode 生成实体的托管类。此类使用 @dynamic 并且不使用 ivars。

我的问题是:为什么生成的托管类没有 dealloc/release?答案是因为没有变量吗?每次我调用 getter/setter 方法时,我实际上是从 parent 调用 valueForKey 吗?

4

1 回答 1

2

getter 和 setter 是在运行时动态创建的。他们是否调用valueForKey:是一个实现细节。但你是对的,生成的子类中没有 ivars。NSManagedObject 本身当然有 ivars 和它自己的 dealloc。

您可以在Core Data Programming Guide中阅读有关访问器的更多信息。

于 2012-04-05T02:38:25.387 回答