0

有没有人尝试过 Xcode 4.4 (iOS 5.1) 中引入的新语法糖,比如自动调用 @synthesize 或 NSArray 的 Literal Syntax ?它们非常方便。

但是我不能正确地使用它,“使用'[]'语法来访问”。我试过跟随,但他们没有工作。我做错什么了 ?谢谢。

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

1 回答 1

2

您在那里使用了两种不同的功能。您的第一行 ( tmp = @[@"hello",@"world"]) 是文字。这应该适用于 Xcode 4.4。

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

于 2012-08-22T09:32:06.557 回答