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)