最近、Xcodeプロジェクトで、これまで気づかなかったいくつかのシンボルに出くわしました。
とは
@{some_value}
と
@[some_value]
ありがとうございました
最近、Xcodeプロジェクトで、これまで気づかなかったいくつかのシンボルに出くわしました。
とは
@{some_value}
と
@[some_value]
ありがとうございました
それらはObjCコレクションリテラルです。ドキュメントはここにあります:http://clang.llvm.org/docs/ObjectiveCLiterals.html
@{key:value}
キーと値を持つ辞書を表すものでなければなりません。@[some_value]
配列である必要があります。他の回答で述べたように、詳細については、 ObjectiveCLiteralsを確認してください。
そのリンクからの例は、
NSDictionary *dictionary = @{
@"name" : @"some name",
@"date" : [NSDate date],
@"processInfo" : [NSProcessInfo processInfo]
};
NSArray *array = @[ @"Hello", NSApp, @42]];
これらは、NSArrayまたはNSDictionaryをすばやく作成できるObjective-Cの「ショートカット」です。
私は言うことができます
NSArray *myArray = @[@"My Object", @"My Second Object", @"My Third Object"];
実際、@ ""表記は同じで、NSStringをすばやく作成できます。
@ {}:
NSDictionary *myDict = @{@"My Object" : @"My Key", @"My Second Object", @"My Second Key"};
怠惰な開発者が実際に入力するという明らかに困難な作業を行わないための簡単な方法[[... alloc] init...]