2012-04-04 38 views
1

您可以使用Xcode生成一个实体的托管类。这个类使用@dynamic并且不使用ivars。为什么生成的托管类没有dealloc/release?

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

回答

2

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

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

相关问题