2013-02-15 48 views
2

在iOS 6中,你可以从一个阵列,这个简单的代码获得一个项目:iOS 6的格式排列

myarray的[指数]或myarray的[0]

我们有iOS 6的前使用:

[myArray objectAtIndex:0] 

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

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

,而不是编码:

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

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

我很想写我的代码这个简单的,但如果我要检查哪个OS设备运行和编写单独的代码,如果是低于6.0

+0

我不太确定那简单些 - 如果有人习惯以前的方式审查/不得不编辑你的代码,维护约定不是更好吗?输入可能会更快,但是自动完成和已经存在的清晰度,我认为我更喜欢以前的方法。 – 2013-02-15 05:45:55

+0

不知道'myArray [index]'只适用于iOS6。我使用了git库,并在项目中多次使用它的委托(在编写器的演示之后),在项目中使用'myImageArray [index]'。它在很多设备上都经过了测试,包括我那时在iOS5.1上运行的ipad,并且仍然运行良好。 – Zen 2013-02-15 08:32:33

回答

1

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