2016-03-20 4 views
0

私は初期化をオーバーライドしています()をオーバーライドでのレルム・インスタンスへのアクセス、そして私は、レルムのインスタンスへのアクセスを得ることができますは、レルムのフレームワークを使用して初期化

例:

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メソッドを呼び出すと、エラーが発生します。

01このため

fatal error: unexpectedly found nil while unwrapping an Optional value

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

私は、デバッガで見ることができるように、何のレルムインスタンスはありません。 アクセス権を取得するには?

答えて

0

ありがとうございました!私はこの関数で 'Realm'インスタンスを宣言していません。

それは返す私の機能ですrealmAndPath()
convenience init(blahblah: String) 
    { 
    self.init() 
    let realm = realmAndPath() 
    self.address = (realm.objects(Order).first?.address)! 
    } 

'レルムを()'