2016-03-20 65 views
0

我正在重写的init(),我可以接触到领域实例接入领域实例使用领域框架覆盖初始化

例如:

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然后我有一个错误:

fatal error: unexpectedly found nil while unwrapping an Optional value

此:

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

,我可以在调试器中看到,有没有领域实例。 如何获取它的访问?

回答

0

非常感谢!我没有在这个函数中声明'Realm'实例。

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

其中realmAndPath()这是我的函数,返回 '境界()'