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
相关产品推荐
相关产品推荐

