2016-04-01 12 views
0

私は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型の初期化子を(オブジェクト:キー\ [\]文字列のオブジェクト:String?)の引数リストで呼び出せません](http://stackoverflow.com/questions/33338463/cannot-invoke-引数付きリスト型の初期化子(type-nsdictionary-for-typeob) –

答えて

0

私はあなたの元のコードが何であったかわからないが、スウィフトには、おそらくまったくNSDictionaryを使用したくありません。

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

@Sulthanが指摘したように、定期的なスウィフト辞書はあなたが望むかもしれないが、あなたには、いくつかの理由でNSDictionaryを使用する必要がある場合は、このようなものを作成することができます:Appleのdocumentationパー

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

NSDictionaryの場合は、使用していたイニシャライザが使用できないように見えます。

関連する問題