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 に答える