2017-11-13 2 views
0

namens laden Als ich Swift4 in Xcode 9 gibt mirSwift 4, Coredata: Fehler: Fehler beim Modell textTabelView

2017-11-13 10:17:15.807151+0800 textTabelView[1146:53409] [discovery] errors encountered while discovering extensions: Error Domain=PlugInKit Code=13 "query cancelled" UserInfo={NSLocalizedDescription=query cancelled} 2017-11-13 10:17:16.369075+0800 textTabelView[1146:52958] [error] error: Failed to load model named textTabelView CoreData: error: Failed to load model named textTabelView

Meine Codes verwenden:

@IBAction func savaArea(_ sender: UIBarButtonItem) { 

    let appDelegate = UIApplication.shared.delegate as! AppDelegate 

    area = AreaMO(context: appDelegate.persistentContainer.viewContext) 
    area.area = areaText.text 
    area.province = provinceText.text 
    area.part = partText.text 
    area.isVisited = visitedLabel.text 
    if let imageData = UIImageJPEGRepresentation(coverImageView.image!, 0.8){ 
     area.image = NSData(data: imageData) as Data 
    } 
    print("saving...") 
    appDelegate.saveContext() 

    performSegue(withIdentifier: "unwindToArea", sender: self) 

} 

Die AppDelegat.swift über Coredata:

// MARK: - Core Data stack 

lazy var persistentContainer: NSPersistentContainer = { 

    let container = NSPersistentContainer(name: "textTabelView") 

    ... 
} 

ich bin sicher, dass ich die CoreData richtig importiert habe.

kann das Projekt bauen normalerweise, aber wenn ich die Taste (die @IBaction ist) berühren, wurde die Warnung in der Konsole und die App abgestürzt

gedruckt

Wie kann ich diese reparieren?

+0

Der in Ihrem persistenten Container verwendete Name sollte mit dem Namen Ihrer xcdatamodel-Datei übereinstimmen. – pbasdf

Antwort

0

Dies ist der gleiche Fehler, den Sie bekommen würden, wenn der Name Ihres NSPersistentContainer-Parameters nicht mit dem Namen Ihrer xcdatamodeld-Datei übereinstimmt. Mögliche Lösungen:

  1. Überprüfen Sie, dass das das Datenmodell „textTabelView.xcdatamodeld“ genannt wird,
  2. die alte xcdatamodeld Datei löschen und eine neue erstellen, wenn der Name mit einigen unsichtbaren Zeichen beschädigt ist, oder
  3. Bereinigen Sie den App-Ordner (⌥⇧⌘K) (dh Option + Shift + Apfel + K).

Viel Glück!