это крэ sh, когда я сохраняю ManagedObjectContext в swiftui и coredata - PullRequest
0 голосов
/ 26 марта 2020

У меня есть две сущности с отношениями один ко многим. один - «Сообщение», один - «Ключевое слово». Я создал три ключевых слова, сохраняя их в массиве с помощью «добавления», затем я создал новое сообщение с помощью managedObjectContext и сохранил его, но не смог.

extension Message {

    @nonobjc public class func fetchRequest() -> NSFetchRequest<Message> {
        return NSFetchRequest<Message>(entityName: "Message")
    }

    @NSManaged public var id: UUID?
    @NSManaged public var content: String?
    @NSManaged public var creatAt: Date?
    @NSManaged public var user: User?
    @NSManaged public var keywords: NSSet?
    @NSManaged public var photoes: NSSet?
}
extension Keyword {

    @nonobjc public class func fetchRequest() -> NSFetchRequest<Keyword> {
        return NSFetchRequest<Keyword>(entityName: "Keyword")
    }

    @NSManaged public var id: UUID?
    @NSManaged public var title: String?
    @NSManaged public var message: Message?

}
self.KeywordTitleArray.append(self.keywordTitle)
navigationBarItems(trailing: Button(action: {
                let newMessage = Message(context: self.moc)
                newMessage.content = "123456"
                newMessage.keywords = NSSet(array: self.KeywordTitleArray)
                try? self.moc.save()
...