2011-07-30 13 views
0

可能性の重複:
Do I need to release xib resources?私のアウトレットをリリースする必要がありますか?

IBOutlet WeaponStoreViewTableCell *tblCell; 

私は私のコードでは、このインスタンス変数を持っています。インタフェースビルダーを使用してNIBに結び付けられています。私はこれをdeallocメソッドでリリースする必要がありますか?

+2

すでに[ここ](http://stackoverflow.com/questions/61838/do-i-need-to-release-xib-resources)に回答しました。 –

答えて

0

iOSアプリケーションとMac OSアプリケーションで扱う方法は違いがあるようですが、保持/解放の下線のルールは同じですが、iOSアプリケーションではプロパティを(保持する)プロパティを使用してアイテムに接続する傾向がありますあなたはファイルをnibに入れます。この場合は、あなたからの所有権のバランスを取るためにリリースする必要があります。 Mac OS Xでは、練習はインターフェース要素をまっすぐに接続するように見えますが、これはストレートアサインですが、対話要素があなたに保持されているため、 NSWindowControllerクラスによって、すべてがあなたのために傾けられています。私の要員の感想は、インターフェイス要素をそのままivarに付けるということです。したがって、私自身はそれらを解放する必要はありません。私は、インタフェースivarを変更することはめったにないので、読み取り専用です。これは本当にすべての人事スタイルの問題です。

+0

これは実際にはivarです...私はそれを解放する必要はないという意味ですか? – Mel

+0

正解ですが、NSBundleオブジェクトから解放されます –

0

一般的なルールは、それを保持している場合(またはあなたの代わりに保持されている場合)に解放されます。セルのプロパティ(retainが指定されている)を宣言すると、それはあなたの代わりに保持され、(何らかの形で)解放する必要があります。あなたがしない場合は、しないでください。

関連する問題