2

在 iOS 6 中,您可以使用以下简单代码从数组中获取项目:

myArray[index] 或 myArray[0]

在 iOS 6 之前,我们必须使用:

 [myArray objectAtIndex:0]

我们还可以创建一个数组:

@[@"item1", @"item2", @"item3"]

而不是编码:

[NSArray arrayWithObjects:@"item1", @"item2"]

我的问题是确保...如果我开始使用新格式,它不会在未更新到 OS 6 的设备上正常运行?

我很想这样简单地编写我的代码,但如果我必须检查设备正在运行哪个操作系统并且如果它低于 6.0 则编写单独的代码

4

1 回答 1

1

新的下标语法调用 libarclite 中定义的方法。根据Objective-C Feature Availability Index,可以将 NSDictionary 和 NSArray 下标部署到 iOS 5。如果您在项目中链接 libarclite 并添加以下标头,它也适用于 iOS 4.3 。这意味着您至少需要在目标设备上安装 iOS 4.3 才能运行生成的代码。

于 2013-02-15T05:58:14.183 回答