无法调用类型Swift2的初始值设定项

无法调用类型Swift2的初始值设定项,swift,swift2,Swift,Swift2,我已经将swift项目从Xcode6.4迁移到了Xcode7,但一直面临这个错误,我找不到任何解决这个问题的方法 let nviewsDictionary : NSDictionary = NSDictionary(dictionaryLiteral: dptButton1 , "dptButton1" , txtNotes , "txtNotes") 错误:无法使用类型为的参数列表调用NSDictionary的初始值设定项 我不确定您的原始代码是什么,但在Swift中,您可能根本不想使用NS

我已经将swift项目从Xcode6.4迁移到了Xcode7,但一直面临这个错误,我找不到任何解决这个问题的方法

let nviewsDictionary : NSDictionary = NSDictionary(dictionaryLiteral: dptButton1 , "dptButton1" , txtNotes , "txtNotes")
错误:无法使用类型为的参数列表调用NSDictionary的初始值设定项


我不确定您的原始代码是什么,但在Swift中,您可能根本不想使用
NSDictionary

let nviewsDictionary: [String: AnyObject] = ["dptButton1": dptButton1, "txtNotes": txtNotes]

正如@Sulthan所指出的,普通的Swift字典可能是您想要的,但是如果出于某种原因您需要使用
NSDictionary
,您可以创建一个这样的字典:

let nviewsDictionary = NSDictionary(objects: [dptButton1, txtNotes], forKeys: [NSString(string: "dptButton1"), NSString(string: "txtNotes")])
根据Apple for
NSDictionary
,它看起来不像您使用的初始值设定项可用。

的可能重复项