1
A
回答
1
它應該是@{key:value}
它代表一個字典與鍵和值。 @[some_value]
應該是一個數組。正如在其他答案中提到的,請查看Objective C Literals瞭解更多詳情。
從該鏈接的例子是,
NSDictionary *dictionary = @{
@"name" : @"some name",
@"date" : [NSDate date],
@"processInfo" : [NSProcessInfo processInfo]
};
NSArray *array = @[ @"Hello", NSApp, @42]];
+0
請注意,NSNumber現在也支持文字'@ 42' – vikingosegundo
+0
@vikingosegundo,謝謝指出。寫作時沒有考慮到這一點。更專注於數組和字典部分。 – iDev
1
這些都是ObjC收集文字。文檔在這裏:http://clang.llvm.org/docs/ObjectiveCLiterals.html
0
這是Objective-C的 '捷徑',讓您快速做出一個NSArray或NSDictionary的。
我可以說
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...]
相關問題
- 1. 在目標C中使用'^'符號C
- 2. 目標C中的插入符號C
- 3. 常用符號「|」 in Objective-C
- 4. 目標-C中的星號用法
- 5. 禁用ANTLR中的異常C#目標
- 6. 目標C中使用點符號的要求是什麼?
- 7. C++字符常量符號
- 8. 如何使用C讀取目標文件的符號C
- 9. 什麼是目標C方法(^)符號
- 10. 浮不尋常的行爲目標C
- 11. C中的符號常量(#define語句)
- 12. 正則表達式的電話號碼驗證的目標C不+符號
- 13. C或C++編譯器在目標文件中包含未使用的符號
- 14. 目標C:內聯函數 - 找不到符號
- 15. 目標C中的大隱藏常量
- 16. 如何使用C#中的美元符號引用標識符?
- 17. 不能正常字符串轉換成最新目標C
- 18. 比較目標C中的兩個字符串,不考慮大小寫,標點符號和空白字符
- 19. 在目標c中使用百分號(不是模)
- 20. 符號不適用於在項目ABC部署目標XX
- 21. #號作爲目標C
- 22. C++中的常量標識符修改
- 23. 爲什麼不能隱藏Objective-C目標文件中的符號?
- 24. 如何使用不同的號碼類型的目標C
- 25. 異常在目標-c
- 26. c#添加標點符號
- 27. 標點符號的常見含義
- 28. 異常傳播在目標c中
- 29. C#異常不給行號
- 30. 使用NSString在目標C中添加註冊符號的示例
的顯着艱鉅的任務,我不應該真正得到-2這個,你可以一個快速的方法對於這樣的符號,谷歌並不適用,如果你第一次在代碼中注意到它們,並且你需要一個快速的答案,那麼最好的方法就是使用stackoverflow。夥計們請相應地使用您的特權! – shebelaw
沒有堆棧溢出不是用於提問的快速問題。我應該開始問「Eclipse中的這個按鈕是什麼?我以前沒有注意到它」? – kazanaki