【发布时间】:2012-06-26 02:26:08
【问题描述】:
有没有比我使用的更好的方法来用数字填充数组? 我写了多少只是为了用数字填充一个数组,这样它们就可以用于循环中的计算,这太疯狂了。这在其他基于 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);
}
希望有更短的方法...我只想用整数填充数组...不可能那么难
【问题讨论】:
-
这些语言都不是“基于 C 的”。
-
对于某些你想要
NSNumber对象的东西,它们可以存储在集合中并自动编码/解码为文件/网络流等。对于其他东西,你可能需要在 C 中使用好的旧 C 整数数组,用于超快速查找和使用(例如音频处理函数中的频率表)。在 Objective-C 中你可以选择最合适的,它支持两者。
标签: objective-c arrays int