2016-04-30 12 views
1

Wie konvertiert man ein NSDictionary in ein NSMutableDictionary in Swift?iOS Swift 2 Wie konvertiert man NSDictionary in NSMutableDictionary

Ich habe eine Codezeile in Bezug auf NSDictionary, die nicht mehr in Swift 2 kompiliert. Bitte zeigen Sie mir, wie Sie diese Codezeile ändern, um es in Kompatibilität mit Swift 2 zu bringen?

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

Xcode 7.3 gibt den folgenden Compiler-Fehler:

Error: Ambiguous use of 'mutableCopy()' 

Ich verstehe, dass dies wahrscheinlich alle einen Swift Wörterbuch statt NSDictionary, aber wichtige Änderung dieser Code-Basis zu verwenden, geändert werden, ist nicht eine Option zu diesem Zeitpunkt.

+0

Sind Sie sicher, nsDict ist ein 'NSDictionary'? Versuchte Ihren Code und es funktioniert gut. – Jelly

+1

Überprüfen Sie den Typ von NSDict. Ist der Typ swift Dictionary? – Amit89

+0

Zeigen Sie uns, woher das nsDict kommt, denn wenn es wirklich ein Wörterbuch ist, dann sollte der Code in Ordnung sein. –

Antwort

2

Dies funktioniert:

let nsDict = NSDictionary(object:"obj", forKey:"key") 
    let mutableNsDict = nsDict.mutableCopy() 
    print(mutableNsDict)