Это мой код:Сбой при хранении в Core Data
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)
}
}
И это ошибка:
-[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'
Я не могу понять, что происходит. У меня есть 2 сущности, друг и сообщение. У друга есть имя и profileImageName как атрибуты строк, а Message - текст и дата, и оба они имеют обратную связь. Это столько же данных, сколько я могу дать вам, ребята. Пожалуйста помоги.
Моя догадка является 'viewcontext' Getter делает что-то оно не должно. Поместите там некоторые перерывы, чтобы выяснить, почему вы можете получить строку в этом коде. –