有没有比我用的更好的方法来用数字填充数组?
疯狂的是我只写了一个数字就写了多少数字,以便可以将它们用于循环计算中,这真是太疯狂了。在其他基于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];