2016-04-01 83 views
0

我已將Swift項目從Xcode6.4遷移到Xcode7,但不斷面臨此錯誤,並且找不到此問題的任何解決方案。無法調用初始值設定項類型:Swift2

let nviewsDictionary : NSDictionary = NSDictionary(dictionaryLiteral: dptButton1 , "dptButton1" , txtNotes , "txtNotes") 

Error: Cannot invoke initializer for NSDictionary with an argument list of type..

+0

可能重複的[無法使用參數列表類型(對象:字符串?爲鍵\ [\]字符串)調用類型nsdictionary的初始值設定項](http://stackoverflow.com/questions/33338463/cannot-invoke-初始化換型的NSDictionary與 - 一個參數列表-的-typeob) –

回答

0

我不知道什麼是你的原代碼,但是在斯威夫特你可能不希望使用NSDictionary在所有。

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

由於@Sulthan指出,定期斯威夫特字典可能是你想要的,但如果你需要使用一個NSDictionary由於某種原因,你可以創建一個這樣的:

let nviewsDictionary = NSDictionary(objects: [dptButton1, txtNotes], forKeys: [NSString(string: "dptButton1"), NSString(string: "txtNotes")]) 

每蘋果documentation對於NSDictionary,它看起來不像您正在使用的初始化程序可用。

相關問題