У меня есть две сущности с отношениями один ко многим. один - «Сообщение», один - «Ключевое слово». Я создал три ключевых слова, сохраняя их в массиве с помощью «добавления», затем я создал новое сообщение с помощью 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()