Q
什麼用的@目標C
4
A
回答
8
NSArray *objectsToShare = @[objects];
相同
NSArray *objectsToShare = [NSArray arrayWithObjects:objects count:count];
0
它使一個對象的一個陣列那對象 「對象」
6
它也被稱爲在字面的Objective-C
Examples
Immutable array expression:
NSArray *array = @[ @"Hello", NSApp, [NSNumber numberWithInt:42] ];
使用Apple時LLVM
編譯器4.0 or later
,數組,字典和數字也可以使用字面語法而不是方法來創建(NSArray, NSDictionary, NSNumber classes)
。[22]文字語法使用@符號與[], {},(),
組合。
實施例而不文字:
NSArray *myArray = [NSArray arrayWithObject:someObject];
NSDictionary *myDictionary = [NSDictionary dictionaryWithObject:someObject forKey:@"key"];
NSNumber *myNumber = [NSNumber numberWithInt:myInt];
實施例與文本:
NSArray *myArray = @[ someObject ];
NSDictionary *myDictionary = @{ @"key" : someObject };
NSNumber *myNumber = @(myInt);
objc-at-expression : '@' (string-literal | encode-literal | selector-literal | protocol-literal | object-literal)
;
object-literal : ('+' | '-')? numeric-constant
| character-constant
| boolean-constant
| array-literal
| dictionary-literal
;
boolean-constant : '__objc_yes' | '__objc_no' | 'true' | 'false' /* boolean keywords. */
;
array-literal : '[' assignment-expression-list ']'
;
assignment-expression-list : assignment-expression (',' assignment-expression-list)?
| /* empty */
;
dictionary-literal : '{' key-value-list '}'
;
key-value-list : key-value-pair (',' key-value-list)?
| /* empty */
;
key-value-pair : assignment-expression ':' assignment-expression
;
有關的詳細信息Read this Tutorial
0
它是一個新的功能添加到LLVM編譯器。您可以創建
NSArray *array = @[object1, ...];
注意一個數組,你不能創建一個可變的數組,你不需要結束的對象列表與nil
。觀看WWDC 2012視頻「LLVM中的新功能」。
相關問題
- 1. 什麼@目標C
- 2. 爲什麼@目標C
- 3. 目標C中的^是什麼意思?
- 4. 什麼是目標C的「stringWithContentsOfURL」替代?
- 5. 目標C的Nib文件是什麼?
- 6. 目標C中的「 - >」是什麼?
- 7. =的含義是什麼?在目標c
- 8. 什麼的 - >目標C意味着
- 9. 什麼是目標C方法(^)符號
- 10. @ []在目標c中代表什麼?
- 11. extern在目標C中做了什麼?
- 12. 目標C中什麼是非空?
- 13. 目標C,這是什麼警告?
- 14. 「/ =」是什麼意思在目標c
- 15. 這是什麼目標C代碼在做什麼?
- 16. 目標C中C#中的對象的等價物是什麼?
- 17. ObjectMapper的目標是什麼?
- 18. 目標C中使用點符號的要求是什麼?
- 19. 什麼是C#目的?
- 20. 目標c中「C#屬性」的等價控制是什麼?
- 21. 什麼是forHTTPHeaderField:@目標C中的「Content-Type」C
- 22. 目標C什麼時候使用alloc和什麼時候不到
- 23. 目標C++調用目標C
- 24. iPhone開發的目標是什麼?爲什麼我需要不同的目標?
- 25. 在目標C中扮演什麼(用例子說明)?
- 26. 改變目標C標準能取得什麼成果嗎?
- 27. 目標「_help」做什麼?
- 28. 什麼是Makefile目標`.c.o`?
- 29. EnsureNuGetPackageBuildImports目標是什麼?
- 30. 裝配什麼目標
嚴格地說,它是不一樣的'initWithObjects',但'arrayWithObjects:計數:'(比較http://stackoverflow.com/a/14527582/1187415)。它返回一個自動釋放對象,列表中'nil'的處理是不同的。 – 2013-03-26 11:20:40