私はいくつかのビューを管理し、それらの参照を変更可能な配列に保持しようとしています。可変配列にビュー参照を追加し、サブビューとしてビューにも追加した場合。そして、参照カウントが正しくないようです。アクセス不良エラーの原因となります。
私の質問は、これらのビューを管理する良い方法があるかということです。たとえば、ビューを再利用する必要がある場合。使用しない場合は変更可能な配列に保持し、後で再利用します。
編集:
NSMutableArray* reuseViews = [NSMutableArray arrayWithCapacity:0];
for (int i=0; i<3; i++) {
UIView* v = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 10, 10)];
[reuseViews addObject:v];
[self.view addSubview:v];
}
for (int i=0; i<3; i++) {
UIView* v = [reuseViews objectAtIndex:i];
[v removeFromSuperview]; // it also removes the reference in the array
[reuseViews removeObject:v]; // will crash
}