ARCがどのように動作するか少し混乱しますが、私は自動参照カウントがあることを知っていますが、この機能は生のインスタンス変数を割り当てる(プロパティを使用しない)場合でも機能します。例えばiOS 5インスタンス変数
、私はインスタンス変数arr
を持っている場合:
@interface TestClass : NSObject {
NSArray *arr;
}
今使用して、私はこれを割り当てるメソッド内NSArray
自動-放出された場合:この配列はどう
- (IBAction)test {
arr = [NSArray arrayWithObject:@"TEST"];
}
を? arr
が何かに再割り当てされるまで、それは魔法のように保つだけですか?それは強力な対が弱い場合はどうなり
self.arr = [NSArray arrayWithObject:@"TEST"];
:
は今、私のような何かをする場合は?
Appleの「ARCリリースノートへの移行」のドキュメントを読むことをお勧めします。 – ditkin
便宜上:http://developer.apple.com/library/ios/#releasenotes/ObjectiveC/RN-TransitioningToARC/_index.html –