1

最近、Xcodeプロジェクトで、これまで気づかなかったいくつかのシンボルに出くわしました。

とは

@{some_value}

@[some_value]

ありがとうございました

4

3 に答える 3

1

それらはObjCコレクションリテラルです。ドキュメントはここにあります:http://clang.llvm.org/docs/ObjectiveCLiterals.html

于 2012-12-07T23:37:02.510 に答える
1

@{key:value}キーと値を持つ辞書を表すものでなければなりません。@[some_value]配列である必要があります。他の回答で述べたように、詳細については、 ObjectiveCLiteralsを確認してください。

そのリンクからの例は、

NSDictionary *dictionary = @{
    @"name" : @"some name",
    @"date" : [NSDate date],
    @"processInfo" : [NSProcessInfo processInfo]
};

NSArray *array = @[ @"Hello", NSApp, @42]];
于 2012-12-07T23:48:14.780 に答える
0

これらは、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...]

于 2012-12-08T03:01:13.660 に答える