iOS中的@ {....}结构是什么?

时间:2014-01-01 21:56:10

标签: ios iphone objective-c

我正在查看最近发布过这段代码的帖子:

NSDictionary *attrs =
    @{ NSForegroundColorAttributeName : [UIColor grayColor],
       };
NSString *currentRank = @"Sample text";
[currentRank drawAtPoint:CGPointMake(100, 100) withAttributes:attrs];

我非常习惯在iOS中使用@前面的字符串(例如@"This is some constant text.")。但我以前从未在支撑结构前面看过@(也许我已经离开了“循环”......或者从未进入过它;)。

有人可以告诉我@ {}结构在iOS中意味着什么吗?

2 个答案:

答案 0 :(得分:4)

@ {}是NSDictionary的简写。它被称为“NSDictionary文字”,这里是文档:

http://clang.llvm.org/docs/ObjectiveCLiterals.html

答案 1 :(得分:1)

@ {}是创建NSDictionary的简便方法。

NSDictionary *dict = [[NSDictionary alloc] init];

相当于

NSDictionary *dict = @{};