我是 CoreData 的新手,但我创建了一个对象,打算在 SwiftUI 中的 ForEach 循环内使用该数组。
在实体编辑器中,我添加了一个 UUID 属性stored_id
。然后在扩展中我写了以下内容:
extension Item: Identifiable {
public var id: UUID {
guard let stored_id else {
assertionFailure("No stored ID")
return UUID()
}
return stored_id
}
}
我觉得这很奇怪,原因有很多,比如根据 CoreData 的语义,stored_id 是可选的。出于某种原因,这难道不是不好的做法吗?