您可以使用Xcode生成实体的托管类。该类使用@dynamic并且不使用ivars。
我的问题是:为什么生成的托管类没有dealloc / release? 答案是因为没有变数吗?每当我调用getter / setter方法时,我实际上是从父级调用valueForKey吗?
答案 0 :(得分:2)
getter和setter是在运行时动态创建的。他们是否致电valueForKey:
是一个实施细节。但是你是对的,生成的子类中没有ivars。 NSManagedObject本身当然有ivars和它自己的dealloc。
您可以在Core Data Programming Guide中了解有关访问者的更多信息。