allTiles 是一个 NSMutuableArray,声明的容量为 9。接下来,循环插入 9 个 NSNull 对象,方法名为resetArray
. 我有一个名为 addToArray 的方法,它接受一个 NSNumber 和在其中插入值的索引。
在另一个类中,我有int currentTileValue = [self getTileValue];
一个返回 tile 值的类。该值既是数组中的数字,也是索引。每当我尝试添加到数组时,它都会崩溃,但没有说明原因。
allTiles = [[NSMutableArray alloc] initWithCapacity:9];
[self resetArray:allTiles];
- (void) resetArray:(NSMutableArray*) array {
for (int i = 0; i < 9; i++) {
[array insertObject:[NSNull null] atIndex:i];
}
}
- (void) addToArray:(NSNumber*)value :(int)index {
[allTiles insertObject: value atIndex:index];
}
//Different class
//Here is where I am trying to insert into the array.
[(BoxView *)self.superview addToArray:(NSNumber*)currentTileValue :currentTileValue];
什么会导致这崩溃?