我已经将swift项目从Xcode6.4迁移到Xcode7但是不断遇到这个错误,我找不到任何解决这个问题的方法。
let nviewsDictionary : NSDictionary = NSDictionary(dictionaryLiteral: dptButton1 , "dptButton1" , txtNotes , "txtNotes")
错误:无法使用类型为...的参数列表调用NSDictionary的初始值设定项。
答案 0 :(得分:0)
我不确定您的原始代码是什么,但在Swift中,您可能根本不想使用NSDictionary
。
let nviewsDictionary: [String: AnyObject] = ["dptButton1": dptButton1, "txtNotes": txtNotes]
答案 1 :(得分:0)
正如@Sulthan所说,常规的Swift词典可能就是你想要的,但如果你出于某种原因需要使用NSDictionary
,你可以创建一个这样的词:
let nviewsDictionary = NSDictionary(objects: [dptButton1, txtNotes], forKeys: [NSString(string: "dptButton1"), NSString(string: "txtNotes")])
根据NSDictionary
的每个Apple documentation,它看起来不像您使用的初始化程序。