在NSArrays中分配值

时间:2013-06-29 05:59:28

标签: objective-c

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数组进行此类分配?

1 个答案:

答案 0 :(得分:3)

您应该使用NSMutableArray