2011-06-26 13 views
0

我首次使用核心數據。我創建了一個名爲「Channel」的實體。我正在使用的教程也爲每個實體創建了一個「模型文件」。所以它就像一個名爲「Channel」的對象(類),它將屬性聲明爲ivars,然後用@property保留它們。現在在.m文件中,使用了@dynamic iVars,而不是合成它們。現在顯然,由於我保留並沒有發佈,代碼泄漏。我試着編寫一個dealloc方法,但它不起作用。它說「使用未聲明的標識符」ivar名稱「」。發佈核心數據模型文件iVars

這裏有什麼問題?在使用核心數據時甚至需要創建一個「模型文件」?如果是這樣,爲什麼呢?我將如何釋放這些變量?

感謝,

回答

0

通常核心數據是負責管理對象的所有建模屬性的生命週期。如果您添加自己的iVars在託管對象中沒有相應的屬性,那麼您必須像平常一樣自行管理這些iVar。

希望這有助於!

+0

我知道..請再讀一遍我的問題。當我使用「dealloc」時,它給了我錯誤。此外,核心數據中的數據模型文件可以自動生成。我自動生成的文件,並沒有「dealloc」方法。 – darksky

+0

請參閱有關核心數據自定義託管對象類的Apple文檔:http://developer.apple.com/library/ios/#documentation/DataManagement/Conceptual/iPhoneCoreData01/Articles/03_ManagedObject.html#//apple_ref/doc/uid/ TP40008305-CH102-SW2 – Manoj

1

問題在其他地方不在您的核心數據對象中。如果您對該類有疑問,那麼只需爲該類創建對象,將其用於核心數據操作並在相同範圍內釋放它。試試這個,並給你的反饋。

快樂編碼..!