Ich habe versucht, ein Modul mit Swift, die eine Klasse in die Datenbank (ClassA.plist) hinzufügen können. Der Code ist wie folgt:Warum werden meine Daten nicht in die PLIST-Datei geschrieben?
class AddClass:UITableViewController {
@IBOutlet weak var txtClassName: UITextField!
@IBAction func Save(_ sender: Any) {
let plistPath = Bundle.main.path(forResource: "ClassA", ofType:"plist")
let array = NSMutableArray(contentsOfFile: plistPath!)
let AddData = NSDictionary(object: txtClassName.text!, forKey: "name" as NSCopying)
array?.add(AddData)
array?.write(toFile: plistPath!, atomically: false)
DispatchQueue.main.async {
super.tableView.reloadData()
}
}
Und mein Storyboard ist wie folgt aus:
Aber, wie ich etwas in das Textfeld schreiben und klicken Sie auf Speichern, nichts in meiner Datenbank geändert. Kein Waring, Fehler oder Protokolle wird angezeigt. Kennt jemand, wie man dieses Problem löst?
haben Sie versuchen dictionery statt Array –
Verwenden Sie diese Antwort, wenn es sense.http macht: //stackoverflow.com/questions/6697247/how-to-create-plist-files-programmatically-in-iphone –
Wie in so vielen anderen Posts geschrieben wurde, ist das Bündel einer App schreibgeschützt. – rmaddy