objective-c - 初始化 NSArray 的数字

标签 objective-c ios nsarray nsnumber

我有一个只需要有数字的非可变数组。我将如何初始化它?

我现在有如下所示,但我认为必须有更好的方法。我们可以像在 C++ 中那样做吗?像这样的 int list[5] = {1,2,3,4,5}; 会对应用程序产生任何影响吗?

myArray = [[NSArray alloc] initWithObjects: [NSNumber numberWithInt:1], [NSNumber numberWithInt:2], [NSNumber numberWithInt:3], nil];

另外,如果我需要一个只有数字的数组,它会是什么样子?我是 obj-c 的新手,在网上环顾四周我看到了相互矛盾的答案。

最佳答案

还没有,但很快:

http://blog.ablepear.com/2012/02/something-wonderful-new-objective-c.html

更新:新的语法是:

@[ @(20), @(10) ]

@[] 创建一个数组,@(number) 生成一个可以放入数组的 NSNumber。

关于objective-c - 初始化 NSArray 的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9440604/

相关文章:

ios - 为什么这会产生一个错误——一个幽灵 NSArray?

ios - iOS后台执行有什么限制

iphone - 通过iPhone表删除核心数据单项

ios - 创建一个 NSString 的集合/数组以与 stringByReplacingOccurrencesOfString 一起使用

iOS:以编程方式调用容器 View

ios - 为什么这是 '*** -[__NSArrayI objectAtIndex:]: index 0 beyond bounds for empty array'

iphone - 使用 NSPredicate 过滤后更新原始 NSMutableArray

iphone - iOS 中无休止的重复滚动/动画背景?

objective-c - UIWebView 作为 TableView 部分中页脚的 View 。奇怪的崩溃 - 附上崩溃日志

ios - GameOver 后在 GameViewController 和 MainViewController 之间使用 Swift、SpriteKit、Segue