有没有比我使用的更好的方法来用数字填充数组? 令人难以置信的是,为了用数字填充数组以便它们可以用于循环中的计算,我要写多少东西。这在其他基于 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/