gpt4 book ai didi

cocoa - NSArray 用数字初始化

转载 作者:行者123 更新时间:2023-12-03 16:07:40 25 4
gpt4 key购买 nike

我想知道如何创建一个 NSArray ,其中包含数字 1-100 以在 UIPickerView 中使用。

我从其他编程类(class)中知道我可以做:

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

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

最佳答案

或者:

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

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

关于cocoa - NSArray 用数字初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1828327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com