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

10-04 15:22
查看更多