我正在看一个教程,但我不确定这行代码是什么意思:
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
这意味着您正在为对象分配一个数组,如下所示:-
NSArray*arr=[[NSArray alloc]initWithObject:URL];
你也可以这样写:-
NSArray*arr=@[URL];
创建一个包含一个对象的数组:URL
.
您可以使用目标 c 中的 @ 符号创建数组和字典,如下所示:
NSDictionary *dict = @{
@"string key":@"string value",
(id)objectKey:(id)objectValue
};
NSArray *arr = @[(id)objectValue,@"string value"];