无法使用类型参数列表调用 nsdictionary 类型的初始化程序(objects:String?for key [] string)

Posted

技术标签:

【中文标题】无法使用类型参数列表调用 nsdictionary 类型的初始化程序(objects:String?for key [] string)【英文标题】:Cannot invoke initializer for type nsdictionary with an argument list of type(objects:String?for key [] string) 【发布时间】:2015-10-26 04:26:51 【问题描述】:

我想以键值对的形式将我的数据添加到字典中。但是他们给了我上面提到的错误。这是我的代码

let dictionary = NSDictionary(objects: [getStringAt(selectStmt, column: 0), getStringAt(selectStmt, column: 1)], forKeys: ["username", "image"])

【问题讨论】:

【参考方案1】:

错误消息表明您将创建一个带有可选 String 值的字典。

由于字典中的所有值都必须是非可选的,因此您必须解开它们。

let dictionary = NSDictionary(objects: [getStringAt(selectStmt, column: 0)!, getStringAt(selectStmt, column: 1)!], forKeys: ["username", "image"])

【讨论】:

以上是关于无法使用类型参数列表调用 nsdictionary 类型的初始化程序(objects:String?for key [] string)的主要内容,如果未能解决你的问题,请参考以下文章

无法使用类型参数列表调用“requestAuthorizationToShareTypes”

无法使用类型参数列表调用“requestAuthorizationToShareTypes”

无法使用“(nil)”类型的参数列表调用“保存”

无法使用类型为“”的参数列表调用类型“”的初始化程序

无法使用类型为“()”的参数列表为类型“Int”调用初始化程序

无法使用类型为“(字符串)”的参数列表调用“执行选择器”