You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SwiftData中使用Relationship(.cascade)时崩溃求助

SwiftData模型初始化后取值崩溃问题

我在从SwiftData模型对象中获取值时发生了崩溃,既没有向数据表插入任何数据,只是初始化了一个新对象,就尝试把它的默认值赋值给本地的@State变量。

相关模型代码:

@Model
final class CompanyDetail: Identifiable, CustomStringConvertible {
    
    @Attribute(.unique) var id = UUID()
    var name: String = ""
    var dateOfJoin: Date = Date.now
    var workingHours: String = ""
    var weeklyWorkingDays: String = ""
    
    init(id: UUID = UUID(), name: String, dateOfJoin: Date, workingHours: String, weeklyWorkingDays: String) {
        self.id = id
        self.name = name
        self.dateOfJoin = dateOfJoin
        self.workingHours = workingHours
        self.weeklyWorkingDays = weeklyWorkingDays
    }
    
    init() {}

    var description: String {
        String(format: "id: %@, name: %@, DoJ: %@, workingHours: %@, weeklyWorkingDays: %@", id.description, name, dateOfJoin.description, workingHours, weeklyWorkingDays)
    }
}

取值代码:

let myDetail = UserDetail()
        
        self.userName = myDetail.name
        self.dob = myDetail.dateOfBirth
        
        self.email = myDetail.email
        self.mobileNumber = myDetail.mobile
        
        if let company = myDetail.company {
            self.companyName = company.name
            self.joinedDate = company.dateOfJoin
            
            self.workingHours = company.workingHours
            self.workingDays = company.weeklyWorkingDays
        }

内容的提问来源于stack exchange,提问作者Kathiresan Murugan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 11:06:18