1
4

2 回答 2

3

正如其他人所说,是的,您需要那么多步骤。使用文字,它可以更容易阅读:

myMutableArray[index] = @( [ myMutableArray[index] intValue] + 1 ) ;

您的第二个代码示例将不起作用,因为replaceObjectAtIndex:withObject:返回void,而不是它所作用的 NSMutableArray。您需要创建一个mutableCopyNSArray,然后replaceObject将 NSArray 设置为copyNSMutableArray 的一个。

于 2012-12-28T23:02:40.590 回答
0

如果您需要能够调整它的大小,我会推荐使用 C++ STL 容器而不是创建一个普通的 int 数组。将您的实现文件的扩展名重命名为.mm而不是.m.

std::vector<int> numbers = { 2, 4, 6 };
numbers[1]++; // { 2, 5, 6 }

请记住包含容器的定义。

#import <vector>
于 2012-12-29T05:29:59.570 回答