Objective c 使用';[]和#x27;在XCode 4.4中访问容器的语法似乎不起作用

Objective c 使用';[]和#x27;在XCode 4.4中访问容器的语法似乎不起作用,objective-c,xcode4.4,llvm-4.0,Objective C,Xcode4.4,Llvm 4.0,有没有人尝试过Xcode 4.4(iOS 5.1)中引入的新语法sugar,比如为NSArray自动调用@synthesis或Literal语法?它们很方便 但我不能正确地理解这一点,“使用“[]”语法访问”。我试着跟着他们,但他们不起作用。我做错了什么?谢谢 NSArray *tmp = @[@"hello",@"world"]; //This one works fine NSString *i = tmp[0]; // or tmp[@0]; this one does not wor

有没有人尝试过Xcode 4.4(iOS 5.1)中引入的新语法sugar,比如为NSArray自动调用@synthesis或Literal语法?它们很方便

但我不能正确地理解这一点,“使用“[]”语法访问”。我试着跟着他们,但他们不起作用。我做错了什么?谢谢

NSArray *tmp = @[@"hello",@"world"];  //This one works fine
NSString *i = tmp[0]; // or tmp[@0];  this one does not work.

您正在使用两种不同的功能。您的第一行(
tmp=@[@“hello”、@“world”]
)是文本。这在Xcode 4.4中应该可以工作


第二行(
i=tmp[0]
)需要运行时支持(需要一些额外的方法才能工作),因此在iOS 5及以下版本中无法工作。有关更多详细信息,请参阅。

您的部署目标是什么?我相信它必须是>=ios 6.0