Objective C给出了指定代码行的运行时错误
-(void) play: (int)i at: (int)j {
if ([self.board[i][j] isEqualToString:@""]){
if (xplays) {
self.board[i][j] = @"x"; //<-----HERE
}
else
self.board[i][j] = @"x";
}
xplays = !xplays;
}
board
是一个属性。错误消息是
[__ NSArrayI replaceObjectAtIndex:withObject:]:无法识别的选择器发送到实例0x7123120
由于未捕获的异常终止应用程序&#39; NSInvalidArgumentException&#39;,原因:&#39; - [__ NSArrayI replaceObjectAtIndex:withObject:]:无法识别的选择器发送到实例0x7123120&#39;
我是否需要使用C数组进行此类分配?
答案 0 :(得分:3)
您应该使用NSMutableArray
。