【发布时间】:2020-03-25 06:50:41
【问题描述】:
我在 Coredata 中编码,有两个实体(消息和关键字)具有一对多关系。 首先,我使用@Environment(.managedObjectContext) var moc 创建了三个关键字实例。 秒,我使用 @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
})
}
【问题讨论】:
标签: ios swift core-data swiftui