0

リリース関数を呼び出したときに、カスタム クラスが開始されている間ずっとアクセス可能な変数を作成する方法が必要です。NSDate と NSString を保持する必要があります。

4

4 に答える 4

2

変数にretainメッセージを送信します。

于 2010-08-27T12:44:20.890 に答える
1

やっ[myObject retain]たり@property(nonatomic, retain) MyClass *myObject;

于 2010-08-27T12:45:07.490 に答える
1

Autorelease は、後で -release メッセージを発行するだけです。変数を固定したい場合は、変数が割り当てられたときにそれらを保持します。それらが自動解放されたとしても、retain によってretainCount がインクリメントされるため、割り当てが解除されることはありません。あなたのdeallocでそれらを解放してください。

于 2010-08-27T12:45:11.927 に答える
0

カスタム クラスにヘッダー ファイル内の各変数の保持プロパティを指定します。

@property (nonatomic, retain) NSDate *myDate;
@property (nonatomic, retain) NSString *myString;

必ず適切なセッターとゲッターを作成するか@synthesize、実装ファイルで を使用してください。

@synthesize myDate, myString;
于 2010-08-27T12:50:33.837 に答える