创建@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
