2011-06-26 9 views
0

コアデータを初めて使用しています。私は "チャネル"と呼ばれるエンティティを作成しました。私が使っていたチュートリアルでは、各エンティティの "モデルファイル"も作成されました。だから、 "Channel"というオブジェクト(クラス)のようなもので、属性をivarsとして宣言し、それらを@propertyで保持します。今.mファイルで、それらを合成するのではなく、@ dynamic iVarsが使われました。今は明らかに、私が保持していて解放していないので、コードが漏れる。私はdeallocメソッドを書こうとしましたが、うまくいきません。それは "宣言されていない識別子の使用" ivar名 ""です。コアデータモデルファイルiVarsを解放する

ここで問題は何ですか?コアデータを使用する場合でも「モデルファイル」を作成する必要はありますか?もしそうなら、それはなぜですか?そして、私はどのようにそれらの変数をリリースするのでしょうか?

おかげで、

答えて

0

通常、Core Dataは、管理オブジェクトのすべてのモデル化されたプロパティのライフサイクルに責任があります。対応するプロパティを持たない独自のiVarsを管理対象オブジェクトに追加すると、それらを自分で管理する必要があります。

願っています!

+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

問題は、コアデータオブジェクト以外にあります。それでも疑わしい場合は、そのクラスのオブジェクトを作成し、それをコアデータ操作に使用し、同じスコープで解放します。これを試して、フィードバックをお寄せください。

ハッピーコーディング..!