1
は:dealloc関数でIBOultetをリリースする必要がありますか?私は私の.hファイル内でこのようなものがある場合
@property (nonatomic,retain) IBOutlet UIButton *btnHelp;
を私は.mファイルののdealloc機能でそれを解放する必要がありますか?
は:dealloc関数でIBOultetをリリースする必要がありますか?私は私の.hファイル内でこのようなものがある場合
@property (nonatomic,retain) IBOutlet UIButton *btnHelp;
を私は.mファイルののdealloc機能でそれを解放する必要がありますか?
本当にこのプロパティが読み書き可能である場合、答えはyesです。つまり、deallocはbtnHelpを解放する必要があります。あなたのコードでは、プロパティに 'retain'という注釈が付きます。つまり、クラスのユーザーがbtnHelpプロパティを設定するたびに、クラスは新しいプロパティ値に 'retain'メッセージを送ります。クラスが完了したら 'release'メッセージを送信する責任があります。クラス初期化コードでbtnHelpを作成する場合は、クラス初期化コードにもそれを保持してください。
ただし、NIBファイルから読み込まれたボタンに読み取り専用アクセスを許可するだけであれば、それを解放する心配はありません。これは、ペン先をロードしたオブジェクトの責任です。その場合は、 'retain'を 'readonly'に置き換えてください。