Dies ist mein Code:Absturz, wenn sie in Core Data speichern
func storingMessage() {
let appDelegate = UIApplication.shared.delegate as! AppDelegate
let context = appDelegate.persistentContainer.viewContext
let adagio = NSEntityDescription.insertNewObject(forEntityName: "Friend", into: context)
adagio.setValue("Adagio", forKey: "name")
adagio.setValue("adagio", forKey: "profileImageName")
let messageAdagio = NSEntityDescription.insertNewObject(forEntityName: "Message", into: context)
messageAdagio.setValue("adagio", forKey: "friend")
messageAdagio.setValue("This is boring....", forKey: "text")
messageAdagio.setValue(NSDate(), forKey: "date")
let glaive = NSEntityDescription.insertNewObject(forEntityName: "Friend", into: context)
glaive.setValue("Glaive", forKey: "name")
glaive.setValue("glaive", forKey: "profileImageName")
let messageGlaive = NSEntityDescription.insertNewObject(forEntityName: "Message", into: context)
messageGlaive.setValue("glaive", forKey: "friend")
messageGlaive.setValue("I will cut you to pieces", forKey: "text")
messageGlaive.setValue(NSDate(), forKey: "date")
do {
try context.save()
print("SAVED!!!!")
} catch let err {
print(err)
}
}
Und das ist der Fehler:
-[Swift._NSContiguousString managedObjectContext]: unrecognized selector sent to instance 0x600000051040 2016-12-11 10:22:34.834 Chat App - Core Data Demo[21356:1755677] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Swift._NSContiguousString managedObjectContext]: unrecognized selector sent to instance 0x600000051040'
ich kann nicht herausfinden, was los ist. Ich habe 2 Entitäten, Freund und Nachricht. Friend hat name und profileImageName als Zeichenfolgenattribute und Nachricht hat Text und Datum und beide haben eine inverse Beziehung. Das sind so viele Daten wie ich euch geben kann. Bitte helfen Sie.
Meine Vermutung ist, das 'viewcontext' Getter etwas tut es sollte nicht. Platzieren Sie ein paar Pausen, um herauszufinden, warum Sie eine Zeichenfolge in diesem Code bekommen könnten –