问问题
1852 次
2 回答
3
正如其他人所说,是的,您需要那么多步骤。使用文字,它可以更容易阅读:
myMutableArray[index] = @( [ myMutableArray[index] intValue] + 1 ) ;
您的第二个代码示例将不起作用,因为replaceObjectAtIndex:withObject:
返回void
,而不是它所作用的 NSMutableArray。您需要创建一个mutableCopy
NSArray,然后replaceObject
将 NSArray 设置为copy
NSMutableArray 的一个。
于 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 回答