0

.mファイルの関数に次のコードがあります。

desc = [my executeFunction]; //descはexecuteFunctionによって返されます
data=[desc objectAtIndex:0]; //データは.hファイルで宣言されます
data2=[desc objectAtIndex:1];
[myTextField setString:data]; //myTextFieldはIBのNSTextViewに接続されています
[myTextFieldsetString:data2];

4行目と5行目をどのように書くのですか?データとdata2をどのように/どこでリリースしますか?

4

2 に答える 2

1

あなたはそうしない。を含むセレクターを持つメソッド、またはを含む名前を持つ関数を受け取っていないdataか、メソッドから受け取っていないため、それらを解放する責任はありません。data2allocnewcopyCreate

http://boredzo.org/cocoa-and-cocoa-touch-intro/をご覧ください。

于 2010-02-12T02:20:34.687 に答える
1

Cocoaメモリ管理ガイドラインを改訂し、この場合に解放が必要かどうかを判断します。retainreleaseパターンに関しては、非常に具体的でありながら非常に単純なルールがあります。これらのルールをメモリにコミットします(しゃれを意図しています)。

于 2010-02-12T03:04:15.830 に答える