2016-08-09 14 views
0

I plist unterFeld aktualisieren In .plist

gegeben haben, ich habe Feld

in plist aktualisieren
<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>Pad</key> 
    <array> 
     <string>Person</string> 
     <string>Father</string> 
    </array> 
    <key>Phone</key> 
    <array> 
     <string>Person</string> 
     <string>Father</string> 
    </array> 
</dict> 
</plist> 

Ich habe unten verwendete Code neues Feld

let file : NSURL = NSBundle.mainBundle().URLForResource("me", withExtension: "plist")! 
    let pilistDic : NSMutableDictionary = NSMutableDictionary(contentsOfURL: file)! 

    pilistDic.setObject("new", forKey: "key") 
    pilistDic.writeToFile(String(file), atomically: true) 
+0

Was Sie fragen, ist unklar - hat Ihre Methode, einen neuen Artikel hinzuzufügen, nicht funktioniert? –

+0

Wenn Sie Hilfe benötigen, dann müssen Sie das spezifische Problem beschreiben, das Sie haben. Was macht der Code, den Sie gepostet haben, wenn Sie ihn ausführen? Wenn Sie einen Fehler erhalten, was ist der Fehler und welche Zeile? (In diesem speziellen Fall weiß ich, warum es nicht funktioniert, aber Sie müssen Details angeben) –

+0

Stellen Sie die Frage immer klar und verständlich für die Zuschauer –

Antwort

1

hinzufügen, wenn plist angebracht in Bundle kann es nicht mit writeToFile aktualisiert werden. Sie können den Plist im Dokumentverzeichnis aktualisieren.