我正在浏览Xcode 4.4的发行说明并注意到这一点:
LLVM 4.0编译器
Xcode现在包含Apple LLVM Compiler 4.0版,包括以下newObjective-C语言特性:[...]
- Objective-C文字:为NSArray,NSDictionary和NSNumber创建文字,与NSString的文字相同
我对这个功能很感兴趣.这并不完全清楚,我是多么的文字NSString工作,以及如何一个可以在使用它们NSArray,NSDictionary和NSNumber.
有什么细节?
我在网上很多地方看到过,甚至在苹果文档中,当数组以下列格式表示时:
@[obj1,obj2]
Run Code Online (Sandbox Code Playgroud)
例如; 在谓词编程指南中有一个这样的语句:
NSCompoundPredicate *predicate = [NSCompoundPredicate andPredicateWithSubpredicates:@[greaterThanPredicate, lessThanPredicate]];
Run Code Online (Sandbox Code Playgroud)
但是当我在代码中编写相同内容时,我会得到一个'意外的@in program'(如预期的那样)编译器错误.这只是一种表示数组的方式还是我错过了什么?