Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 调用中缺少ArrayTerral参数_Arrays_Swift_Dictionary_Swift2 - Fatal编程技术网

Arrays 调用中缺少ArrayTerral参数

Arrays 调用中缺少ArrayTerral参数,arrays,swift,dictionary,swift2,Arrays,Swift,Dictionary,Swift2,我的字典定义如下: var options: Dictionary <String, AnyObject>? 我得到这个错误: 调用中缺少参数标签“arrayLiteral:” 如何从字典中取出键?Swift中的对象构造函数(即init()s)要求每个参数都有一个名称,因此您需要调用数组(arrayLiteral:options?.keys)。不过,您可能必须打开可选值。一个答案是,您正在向其传递可选值,而不是常规/非可选值 这项工作: var options: Dictionar

我的字典定义如下:

var options: Dictionary <String, AnyObject>?
我得到这个错误:

调用中缺少参数标签“arrayLiteral:”


如何从字典中取出键?

Swift中的对象构造函数(即
init()
s)要求每个参数都有一个名称,因此您需要调用
数组(arrayLiteral:options?.keys)
。不过,您可能必须打开可选值。

一个答案是,您正在向其传递可选值,而不是常规/非可选值

这项工作:

var options: Dictionary <String, AnyObject>?
Array(options!.keys)
var选项:字典?
数组(选项!.keys)
不过,这方面还有很多。在我自己的另一个例子中,我在从自定义对象的文本数组创建集合时看到了这个错误,但只是在我将自定义对象更改为不从NSObject继承之后


绘图变厚。

在本例中,存在外部参数名称为空的init方法,我不知道在任何合理的情况下,您会显式使用
arrayLiteral:
。–不过,您的最后一句话是正确的,即
Array(options!.keys)
。Martin R明白了。NRitH,arrayLiteral还有一个额外的错误。
var options: Dictionary <String, AnyObject>?
Array(options!.keys)