私はNSString
プロパティを持っています:
.h ファイル
@property (nonatomic, retain) NSString *str;
.m ファイル
@synthesize str;
/retain count
のstr
ないの は何ですか? メソッドを使用できますか?alloc
init
[str release]
私はNSString
プロパティを持っています:
.h ファイル
@property (nonatomic, retain) NSString *str;
.m ファイル
@synthesize str;
/retain count
のstr
ないの は何ですか? メソッドを使用できますか?alloc
init
[str release]
まだ割り当てられていないオブジェクトを解放することはできません。
可能であれば ARC を使用し、過去 2 年間の Objective-C への変更について読んでください: .h で宣言された変数を .m で合成する必要がなくなりました
はい、このオブジェクトを解放できます。alloc, copy, new, retain
これらのメッセージのいずれかをオブジェクトに送信するたびに。その保持カウントが 1 増加します。そして、あなたはそのオブジェクトの所有者になります。そのため、オブジェクトを解放して所有権を放棄する必要があります。
ARC を使用する場合は、コンパイラが代わりにそれを行います。それが役に立てば幸い。
まだrelease
割り当てられていないオブジェクトは使用しないでください。しかし、それを行うと、オブジェクトにメッセージを送信していることになりnil
ます。へのメッセージは何もせず、、、、またはnil
を返すため、これは安全です。nil
Nil
NULL
0
0.0