NSMutableArray的可见接口没有声明选择器replaceObjectAtIndex:

时间:2015-12-24 20:16:48

标签: objective-c cocoa compiler-errors nsmutablearray

我有两个多维NSMutableArray。每个主NSMutableArray中有四个NSMutableArray。我想用第二个数据交换第一个数组中的一个位置的数据,我正在努力使用replaceObjectatIndex: withObject:的语法。这是我的代码行:

[newStock replaceObjectAtIndex:0 objectAtIndex:0 withObject: [[oldStock objectAtIndex: 0] objectAtIndex: 0]];

我正在尝试将oldStock数组中的数据放入newStock数组中,我收到错误消息:“'NSMutableArray'没有可见的@interface声明选择器'replaceObjectAtIndex :'”。我用非多维数组做了这个,所以我相信选择器是有效的。

1 个答案:

答案 0 :(得分:2)

Objective-C中的旧语法如下:

[[newStock objectAtIndex:0] replaceObjectAtIndex:0 withObject: [[oldStock objectAtIndex: 0] objectAtIndex: 0]];

幸运的是,您现在可以使用新语法:

newStock[0][0] = oldStock[0][0];