是否有一个函数组合NSSet和FetchResult<>



我在Coredata中编码,有两个实体(Message和Keyword(具有一对多关系。首先,我使用@Environment(.managedObjectContext(var moc创建了三个Keyword实例。秒,我使用@Environment(.managedObjectContext(var moc创建了一个Message实例第三,我想在消息中添加三个关键字,但失败了,消息中的关键字是NSSet,消息是FetchResults,它是如何工作的,Ths。

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?
}
.navigationBarTitle("Send Message", displayMode: .inline)
.navigationBarItems(trailing: Button(action: {
}) {
Text("Send")
.onTapGesture {
let newMessage = Message(context: self.moc)
newMessage.keywords = self.keywords
})
}

Message类应该有一个名为addToKeywords的生成方法,该方法将Set作为参数

newMessage.addToKeywords(self.keywords)

最新更新