7

我想知道如何创建一个NSArray带有 1-100 的数字以用于UIPickerView.

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

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

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

4

1 回答 1

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]];

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

于 2009-12-01T19:50:36.420 回答