相关疑难解决方法(0)

设置关系时的 SwiftData EXC_BREAKPOINT

我是第一次使用 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

2
推荐指数
1
解决办法
566
查看次数

标签 统计

swift-data ×1