我需要有一个恒定计数为 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];
}
有没有更好的方法来完成它?