如何使用单例与领域对象?

时间:2017-05-11 03:51:38

标签: singleton realm

我有一个用户模型:

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' 如何使用单例与领域对象? 任何帮助表示赞赏

1 个答案:

答案 0 :(得分:0)

您的User类没有定义名为realm的实例变量,因此在您的current属性中,Swift编译器不知道realm是指。

如果您只想使用默认的Realm,则需要初始化它的新实例:

try! Realm().objects(User.self)

否则,正如Kam在评论中提到的那样,设置一个单独的类来管理你的单例Realm并从该类中获取Realm。