NSArray用数字初始化

时间:2009-12-01 19:30:17

标签: cocoa nsarray

我想知道如何创建一个NSArray,其数字为1-100,用于UIPickerView

我从其他编程课程中知道我可以做到:

int array[100];
for (int i=1, i<=100, i++)
   array[i]=i;

但我不确定如何与NSArray等效,而不是手动输入所有值。我在网上搜索了一下,我看到有人用 calloc 做了这件事,并且不确定这是否是最好的方法,或者我是否能以某种方式将int包装成NSNumber并且每个{{1进入我的数组。如果我要执行此过程,那么每次运行循环时我是否会创建NSNumber addObject ?我想在用户进入屏幕时加载这些值。

1 个答案:

答案 0 :(得分:6)

或者:

NSArray * array = [NSArray array];
for ( int i = 1 ; i <= 100 ; i ++ )
    array = [array arrayByAddingObject:[NSNumber numberWithInt:i]];

[array retain];

或者:

NSMutableArray * array = [[NSMutableArray alloc] initWithCapacity:100];
for ( int i = 1 ; i <= 100 ; i ++ )
    [array addObject:[NSNumber numberWithInt:i]];

......应该做你想做的事。如果您经常这样做,可以考虑创建一个类别来构建包含范围的数组。