インデックス固有の挿入と削除を行うことができる、定数カウントが 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];
}
それを達成するためのより良い方法はありますか?