我是第一次使用 SwiftData,当我尝试设置关系的值时遇到崩溃问题。
我有一个Profession代表游戏中工作的对象。每个人都Profession可能有开支(Expense如抵押贷款)。
我试图在应用程序首次启动时填充初始数据。当我创建第一个时Profession,我创建了一个Expense似乎可以工作的项目,但是当我创建第二个时,Expense应用程序Thread 1: EXC_BREAKPOINT (code=1, subcode=0x1c3c6203c)在尝试设置Expense.profession关系时崩溃了。Xcode 扩展profession属性以显示 get/set,但它在 set 函数中崩溃。
我错过了一些明显的东西吗?或者 SwiftData 是否期望我做一些与 CoreData 在这种情况下非常不同的事情?
@Model
class Profession {
var id: UUID
var name: String
@Relationship(deleteRule: .cascade, inverse: \Expense.profession) var expenses: [Expense] = []
init(name: String) {
self.id = UUID()
self.name = name
}
convenience init(professiondefault: ProfessionDefault) {
self.init(name: professiondefault.name)
let taxes = Expense(name: "Taxes", cashflow: professiondefault.taxes, isPermanent: true, profession: …Run Code Online (Sandbox Code Playgroud) swift-data ×1