0

私はオートリリースを使用していません。このコードのように使用すると、BSPTile を解放する方法がわかりません

    NSUInteger numbToday = [[dateFormatter stringFromDate:[NSDate date]] intValue];
    BSPTileView *tile = [gridView.subviews objectAtIndex: 0];
    tile.comparedValue = 0;

BSPTileView は UIView クラスです。実行する方法 ?お願いします。

4

3 に答える 3

1

あなたはそうしない。newallocretain、またはを含むメソッド呼び出しを介してこのポインターを受け取っていないため、ポインターをcopy解放 (または自動解放) する必要はありません。

アプリケーションがここでリリースしなければならないような構造になっている場合は、別の場所で何か間違ったことをしています。

于 2010-08-04T18:35:49.970 に答える
1

この場合、その必要はありません。-objectAtIndex:保持カウントを変更せずに、配列内のそのインデックスにあるオブジェクトを返すだけです。

于 2010-08-04T18:36:08.463 に答える
0

BSPTileView をビュー階層に挿入すると、階層がオブジェクトを管理します。subviews 配列からオブジェクトを取得しても、保持カウントは変更されません。責任転嫁はありません。

于 2010-08-04T18:38:30.020 に答える