2016-03-20 3 views
0

ich bin zwingende init() Realm-Framework, und ich kannZugriff auf Realm-Instanz in init zwingende

Zugang zu Realm Instanz erhalten

Beispiel:

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)! 
    } 

dann bin ich init nennen

var instance = Bestellung (blahblah: "")

mit blabla ist es eine methode, aufgerufene init.And dann habe ich einen fehler:

fatal error: unexpectedly found nil while unwrapping an Optional value

hierfür:

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

, wie ich in Debugger sehen kann, gibt es keine Realm-Instanz. Wie bekomme ich Zugang dafür?

Antwort

0

Vielen Dank! Ich erkläre in dieser Funktion keine 'Realm'-Instanz.

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

wo realmAndPath() ist es meine Aufgabe, die 'Realm()'

kehrt