2016-04-30 4 views
1

NSDictionaryをSwiftのNSMutableDictionaryに変換するにはどうすればいいですか?iOS Swift 2 NSDictionaryをNSMutableDictionaryに変換する方法

Swift 2でコンパイルされないNSDictionaryに関するコード行があります。 Swift 2との互換性を持たせるために、このコード行を変更する方法を教えてください。

let nsDict = anotherNsDictionary["amember"] as? NSDictionary 
let mutableNsDict = nsDict.mutableCopy() as! NSMutableDictionary 

のXcode 7.3に戻り、次のコンパイルエラー:

Error: Ambiguous use of 'mutableCopy()' 

私は、これはおそらく、すべてではなくNSDictionaryののスウィフト辞書を使用するように変更する必要があることを理解しますが、このコードベースの主要な変更ではありませんこれはオプションです。

+0

ていますか?あなたのコードを試して、それは正常に動作します。 – Jelly

+1

nsDictのタイプを確認してください。素早い辞書のタイプですか? – Amit89

+0

nsDictがどこから来ているのか教えてください。なぜなら、本当にどんな種類の辞書であっても、コードはうまくいくはずだからです。 –

答えて

2

これは正常に動作します:あなたはnsDictは `NSDictionary`であることを確認

let nsDict = NSDictionary(object:"obj", forKey:"key") 
    let mutableNsDict = nsDict.mutableCopy() 
    print(mutableNsDict) 
関連する問題