繁体   English   中英

Realm()初始化返回nil

[英]Realm() initialization returns nil

class Ticket: Object {

    @objc dynamic var ticketId = ""
    @objc dynamic var ticketTypeCode = ""
    @objc dynamic var price = ""

    required init()
    {
        super.init()
    }

    required init(value: Any, schema: RLMSchema)
    {
        super.init(value: value, schema: schema)
    }

    required init(realm: RLMRealm, schema: RLMObjectSchema)
    {
        super.init(realm: realm, schema: schema)
    }

这是我的模特课。 问题是,当我尝试在领域中保存数据时,领域为零。 如果let realm = Realm()-在这里,realm为零。 如果我从属性中删除@objc dynamic,则领域不再为零,但是在那种情况下,我将无法保存数据。 有人能帮我吗?

在类中,您必须initialize the realm

func initialzeRealmData() {
    do {
        let realm = try Realm()
        let localSession = Ticket()
        localSession. ticketId =  //give ticketID 
        try realm.write {
            realm.add(localSession)
        }
    } catch {
        print("REALM ERROR: error in initializing realm")
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM