您需要使用自定义初始值设定项
init
参数,如下所示:
import RealmSwift
public class ModelBase: Object {
@objc public dynamic var createdAt, updatedAt: Date
convenience init(_ defaultDate: Date = Date()) {
self.init()
createdAt = defaultDate
updatedAt = defaultDate
}
}
在里面
convenience init
self.init()
必须在初始化所有其他属性之前调用。您还需要将属性声明为
dynamic
因为他们的getter和setter是由Realm自己管理的。
createdAt
和
updatedAt
Date()
默认情况下,您可以通过声明
var
s在类声明中。
public class ModelBase: Object {
@objc public dynamic var createdAt: Date = Date()
@objc public dynamic var updatedAt: Date = Date()
}