objective-c - Objective C - 数字数组

标签 objective-c arrays int

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

相关文章:

iphone - 如何将声音放入数组中?

javascript - 如何从 Javascript 中的数组返回最低日期值和最高日期值?

java - 如何从 input.txt 文件创建字符串数组

python - 我如何断言该参数仅包含 Python 中列出的整数

ios - 回调CFNetwork线程

ios - 处理信用卡和IOS

arrays - Angular 2 - 从嵌套数组创建 CSV 文件

c++ - C++的一些转换题

python - 获取 int 或 str 形式的用户输入

objective-c - 将图像和滚动图标添加到 TableView 的逻辑