我使用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实例。 如何获取它?
答案 0 :(得分:0)
非常感谢!我没有申报' Realm'此函数中的实例。
convenience init(blahblah: String)
{
self.init()
let realm = realmAndPath()
self.address = (realm.objects(Order).first?.address)!
}
其中realmAndPath()是我返回' Realm()'
的函数