我正在浏览Xcode 4.4的发行说明并注意到这一点:
LLVM 4.0编译器
Xcode现在包含Apple LLVM Compiler 4.0版,包括以下newObjective-C语言特性:[...]
- Objective-C文字:为NSArray,NSDictionary和NSNumber创建文字,与NSString的文字相同
我对这个功能很感兴趣.这并不完全清楚,我是多么的文字NSString工作,以及如何一个可以在使用它们NSArray,NSDictionary和NSNumber.
有什么细节?
使用vararg方法调用始终可以创建NSArrays(和NSDictionaries/NSNumber),例如:
[NSArray arrayWithObjects: @"a", @"b", @"c", nil];
Run Code Online (Sandbox Code Playgroud)
在LLVM和Clang的新改进中,这些是否可以使用内联文字创建?
我想知道这种方便的方法代表什么,但无法找到任何答案。
theDictionary[@"key"]当想要从字典中提取一个值时到底做了什么?是使用valueForKey:还是objectForKey:?
什么是更好的性能?像这样写整个消息更好[theDictionary objectForKey:@"key"]还是方便的方法就足够了?
我可以写@42,它创建了一个NSNumber与int值42.我能做到这一点有一个变量,像@someIntVar?显然我尝试了它并且它不起作用(这很糟糕,因为那时我必须经历[NSNumber numberWithInt:someIntVar]).语法略有不同可能吗?