gpt4 book ai didi

objective-c - Objective C - 数字数组

转载 作者:太空狗 更新时间:2023-10-30 03:49:01 25 4
gpt4 key购买 nike

有没有比我使用的更好的方法来用数字填充数组?令人难以置信的是,为了用数字填充数组以便它们可以用于循环中的计算,我要写多少东西。这在其他基于 C 的语言(如 PHP、As3 或 Java)中更容易。

NSArray *myArray = [NSArray arrayWithObjects:  
[NSNumber numberWithInt:1000],[NSNumber numberWithInt:237], [NSNumber numberWithInt:2673], nil];

int total = 0;
for(int i = 0; i < [myArray count]; i += 1 ){
total += [[myArray objectAtIndex: i]intValue];
NSLog(@"%i", total);
}

希望有更短的方法...我只想用整数填充数组...不会那么难

最佳答案

我猜你必须对 NSArray 使用 NSNumber。如果你想使用整数,我想你必须使用 c 数组:

NSInteger myArray[20];

for (int i=0;i<20;i++) {
int num=myArray[i];

//do something
}

NSNumber 虽然我猜是这种语言的更好方法。至少你可以做快速枚举来缩短代码:

for (NSNumber *n in myArray) {
int num = [n intValue];

//do something....

}

编辑:

这个问题是 3 年前提出的。已经建立了新的文字,以便更容易地创建像 NSNumbers 或 NSArrays 这样的对象:

NSNumber *n = @100;

NSArray *array = @[@100,@50,@10];

关于objective-c - Objective C - 数字数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11179051/

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