我在看一個教程,我不知道是什麼行代碼的意思是:@ []是什麼意思?
self.objectsToShare = @[URL];
URL
是NSURL
,並self.objectsToShare
是NSArray
。
我在看一個教程,我不知道是什麼行代碼的意思是:@ []是什麼意思?
self.objectsToShare = @[URL];
URL
是NSURL
,並self.objectsToShare
是NSArray
。
它是陣列創建的簡寫語法。
相反的:
[NSArray arrayWithObjects:&URL count:1];
點擊此處瞭解詳情: http://clang.llvm.org/docs/ObjectiveCLiterals.html
@Leo Natan謝謝你! – Alan
用一個對象創建一個數組:URL
。
如下可以創建使用@符號的目標C數組和字典:
NSDictionary *dict = @{
@"string key":@"string value",
(id)objectKey:(id)objectValue
};
NSArray *arr = @[(id)objectValue,@"string value"];
這意味着你要分配給對象的數組 象下面這樣: -
NSArray*arr=[[NSArray alloc]initWithObject:URL];
Samething可以像這樣寫: -
NSArray*[email protected][URL];
[ 「蘋果犯了一個新的*(截至2012年)的補丁*到LLVM項目增加新的Objective-C *文字語法*爲的NSArray,NSDictionary中和NSNumber的支持。」(HTTP:/ /joris.kluivers.nl/blog/2012/03/13/new-objectivec-literal-syntax/) – user2864740
http://stackoverflow.com/questions/9693647/is-there-some-literal-dictionary-or-array -syntax-in-objective-c – user2864740