SwiftData报错:A default value requires a fully qualified domain named value (from macro ‘Model’)
SwiftData报错:A default value requires a fully qualified domain named value (from macro ‘Model’)

SwiftData报错:A default value requires a fully qualified domain named value (from macro ‘Model’)

创建@Model类时:

@Model
class SavingsRecord {
    var amount: Double = 0.0
    var date: Date = .now   // 报错行
    
    init(amount: Double, date: Date) {
        self.amount = amount
        self.date = date
    }
}

发现Xcode提示:

A default value requires a fully qualified domain named value (from macro 'Model')

这个报错表示默认值需要一个完全限定的域名值(来自宏“Model”)。

因此,var date应该赋值为 Date.now,而不是 .now,以避免宏展开时的歧义:

var date: Date = Date.now
   

如果您认为这篇文章给您带来了帮助,您可以在此通过支付宝或者微信打赏网站开发者。

欢迎加入我们的 微信交流群QQ交流群,交流更多精彩内容!
微信交流群二维码 QQ交流群二维码

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注