0

私はいくつかのビューを管理し、それらの参照を変更可能な配列に保持しようとしています。可変配列にビュー参照を追加し、サブビューとしてビューにも追加した場合。そして、参照カウントが正しくないようです。アクセス不良エラーの原因となります。

私の質問は、これらのビューを管理する良い方法があるかということです。たとえば、ビューを再利用する必要がある場合。使用しない場合は変更可能な配列に保持し、後で再利用します。

編集:

    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
    }
4

1 に答える 1