我想知道如何创建一个NSArray
,其数字为1-100,用于UIPickerView
。
我从其他编程课程中知道我可以做到:
int array[100];
for (int i=1, i<=100, i++)
array[i]=i;
但我不确定如何与NSArray
等效,而不是手动输入所有值。我在网上搜索了一下,我看到有人用 calloc 做了这件事,并且不确定这是否是最好的方法,或者我是否能以某种方式将int包装成NSNumber
并且每个{{1进入我的数组。如果我要执行此过程,那么每次运行循环时我是否会创建NSNumber
和 addObject ?我想在用户进入屏幕时加载这些值。
答案 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]];
......应该做你想做的事。如果您经常这样做,可以考虑创建一个类别来构建包含范围的数组。