发布核心数据模型文件iVars

时间:2011-06-26 08:33:29

标签: iphone objective-c core-data memory-leaks

我第一次使用Core Data。我创建了一个名为“Channel”的实体。我正在使用的教程还为每个实体创建了“模型文件”。所以它就像一个名为“Channel”的对象(类),它将属性声明为ivars,然后用@property保留它们。现在在.m文件中,使用了@dynamic iVars而不是合成它们。现在很明显,因为我保留并且没有发布,所以代码泄露了。我尝试编写dealloc方法,但它不起作用。它说“使用未声明的标识符”ivar name“”。

这是什么问题?使用Core Data时是否还需要创建“模型文件”?如果是这样,为什么呢?我将如何释放这些变量?

谢谢,

2 个答案:

答案 0 :(得分:1)

问题是在核心数据对象中没有的其他地方。如果您对该类有疑问,那么只需为该类创建对象,将其用于核心数据操作并在同一范围内释放它。试试这个并提供反馈。

快乐编码..!

答案 1 :(得分:0)

通常,Core Data负责托管对象的所有建模属性的生命周期。如果您添加自己的iVar,在托管对象中没有相应的属性,那么您必须像往常一样自己管理它们。

希望这会有所帮助!!