これがデモンストレーションする疑似クラスです:
myView : UIView
- (void) init {
UIScrollView * scroller = [[UIScrollView alloc] init];
scroller.delegate = self;
[myView addSubview:scroller];
return self;
}
ARCでは、myViewへの他のすべての参照が削除されたときにメモリを正しく解放するために、他に何かする必要がありますか?2つのオブジェクト間の参照により、介入なしでオブジェクトが永久に保持されますか?
これは、スクローラーがクラスプロパティであるかどうか、または関数で宣言されたローカル変数であるかどうかによって変わりますか?
いくつかのクラスの複数のインスタンスが存在してはならない理由を見つけようとしているだけです-半関連の質問ですが、オブジェクトがメモリに残っている理由を見つける簡単な方法があります(たとえば、このオブジェクトへのすべての参照を参照してください) )?