-2

インデックス固有の挿入と削除を行うことができる、定数カウントが 9 の NSMutableArray が必要です。array = [[NSMutableArray alloc] initWithCapacity:9];容量が 9 の配列を宣言することはわかっていますが、配列のサイズを取得すると 0 が返されます。

解決策として私が最初に試みたのは、容量 9 の配列を宣言し (上記を参照)、それを NSNull オブジェクトで埋めることでした。このコードはエラーでクラッシュします

[NSMutableArray insertObjects:atIndexes:]: 配列引数は NSArray ではありません'

- (void) setBlankArray: (NSMutableArray*)array {
    for (int i = 0; i < 9; i++) {
        [array insertObjects:[NSNull null] atIndexes:i];
    }
}

-(void) addCurrentTile: (TileView*)aTile {
    [currentTurnTilesArray insertObject:aTile atIndex: aTile.getValue-1];
}

-(void) removeCurrentTile: (TileView*)aTile {
    [currentTurnTilesArray removeObjectAtIndex: aTile.getValue-1];
}

それを達成するためのより良い方法はありますか?

4

4 に答える 4

0

insertObject:atIndex:、またはもっと簡単にを探していますaddObject:

于 2013-04-12T21:01:59.313 に答える