在覆盖init时访问Realm实例

时间:2016-03-20 11:20:16

标签: ios swift realm init

我使用Realm框架覆盖init(),我可以访问Realm实例

示例:

import Foundation
import CoreData
import RealmSwift

 class Order: Object {
  dynamic var address = ""

convenience init(content: String)
    {
        self.init(content: content)

    }

    convenience init(blahblah: String)
    {
     self.init()
     self.address = (realm!.objects(Order).first?.address)!
    }

然后我打电话给init

var instance = Order(blahblah:"")

使用blablah它的方法来调用所需的init.And然后我有一个错误:

  

致命错误:在解包可选值时意外发现nil

为此:

self.address = (realm!.objects(Order).first?.address)!

正如我在调试器中看到的那样,没有Realm实例。 如何获取它?

1 个答案:

答案 0 :(得分:0)

非常感谢!我没有申报' Realm'此函数中的实例。

 convenience init(blahblah: String)
    {
     self.init()
     let realm = realmAndPath()
     self.address = (realm.objects(Order).first?.address)!
    }

其中realmAndPath()是我返回' Realm()'

的函数