私はメモリ管理に関するすべてのドキュメントを調べていますが、何かについて少し混乱しています。
@propertyを使用すると、オブジェクトのゲッター/セッターが作成されます。
.h:@property(保持、非アトミック)NSString * myString
.m:@synthesize myString
私はそれを理解していますが、私が混乱するのは自己の使用です。ブログや本によって構文が異なります。私は見た:
myString = [NSString alloc] initWithString:@"Hi there"];
また
self.myString = [NSString alloc] initWithString:@"Hi there"];
それからdeallocで私は見る:
self.myString = nil;
また
[myString release];
また
self.myString = nil;
[myString release];
このサイトで、誰かが自己を使用すると保持カウントに別の増分が追加されると述べましたか?それは本当です、私はそれをどこにも見たことがありません。
提供されている自動ゲッター/セッターは自動リリースされますか?
これをすべて行う正しい方法はどれですか?
ありがとう!