【发布时间】:2013-02-14 15:38:28
【问题描述】:
我刚刚意识到我可以同时使用objectForKey: 和dict[key] 访问NSDictionary?
NSDictionary *coordsDict = @{@"xpos": @5.0, @"ypos": @7.2, @"zpos": @15.7};
NSLog(@"XPOS: %@", coordsDict[@"xpos"]);
NSLog(@"XPOS: %@", [coordsDict objectForKey:@"xpos"]);
谁能告诉我这是一直瞒着我,还是最近对语言进行了一些更改?
编辑:这个问题一般不是指新的字符串文字,而是更具体地说是使用与 NSArray 相同的字符串文字语法访问 NSDictionary。我显然忽略了这一点,只是想检查一下何时添加了这个特定的语法。
【问题讨论】:
-
它们是相当新的“Objective-C Literals”,但在这里进行了很多讨论。重复的问题将随之而来。 clang.llvm.org/docs/ObjectiveCLiterals.html
-
问题应该是:你怎么可能一直躲避这个在过去一年内广泛讨论的语言扩展。
标签: objective-c nsdictionary objective-c-literals