初始化数字的NSArray

4 objective-c nsnumber nsarray ios

我有一个只需要数字的非可变数组.我该如何初始化这个?

我现在就像下面一样,但我认为必须有更好的方法.我们可以像在C++中那样做吗?这样的东西int list[5] = {1,2,3,4,5};会对应用程序产生什么影响?

myArray = [[NSArray alloc] initWithObjects: [NSNumber numberWithInt:1], [NSNumber numberWithInt:2], [NSNumber numberWithInt:3], nil];
Run Code Online (Sandbox Code Playgroud)

此外,如果我需要一个只有数字的数组数组,它​​会是什么样子?我是obj-c的新手,在网上四处看看我看到了相互矛盾的答案.

Ken*_*ner 7

尚未,但很快:

http://blog.ablepear.com/2012/02/something-wonderful-new-objective-c.html

更新:新语法是:

@[ @(20), @(10) ]
Run Code Online (Sandbox Code Playgroud)

@[]创建一个数组中,@(number)使一个NSNumber,可以在阵列中去.


CRD*_*CRD 5

如果它是不可变的并且只包含数字,则直接使用C数组.在Objective-C中使用C数组没有任何问题,在您的情况下,NSArray只是不需要的开销.