2

我正在看一个教程,但我不确定这行代码是什么意思:

self.objectsToShare = @[URL];

URL是一个NSURL,并且self.objectsToShare是一个NSArray

4

3 回答 3

5

它是数组创建的简写语法。

代替:

[NSArray arrayWithObjects:&URL count:1];

更多信息在这里: http ://clang.llvm.org/docs/ObjectiveCLiterals.html

于 2013-10-22T18:51:17.280 回答
2

这意味着您正在为对象分配一个数组,如下所示:-

NSArray*arr=[[NSArray alloc]initWithObject:URL];

你也可以这样写:-

NSArray*arr=@[URL];

于 2013-10-22T18:51:41.513 回答
0

创建一个包含一个对象的数组:URL.

您可以使用目标 c 中的 @ 符号创建数组和字典,如下所示:

NSDictionary *dict = @{
 @"string key":@"string value",
 (id)objectKey:(id)objectValue
};

NSArray *arr = @[(id)objectValue,@"string value"];
于 2013-10-22T18:50:34.380 回答