我有一个用户模型:
class User: Object, Mappable {
dynamic var account: String?
dynamic var balabala
static var current: User {
return realm.objects(User.self) ?? User()
}
}
但它会抛出错误:Instance member 'realm' cannot be used on type 'User'
如何使用单例与领域对象?
任何帮助表示赞赏
答案 0 :(得分:0)
您的User
类没有定义名为realm
的实例变量,因此在您的current
属性中,Swift编译器不知道realm
是指。
如果您只想使用默认的Realm,则需要初始化它的新实例:
try! Realm().objects(User.self)
否则,正如Kam在评论中提到的那样,设置一个单独的类来管理你的单例Realm并从该类中获取Realm。