2016-03-20 28 views
0

i init geçersiz kılma am() iptal Diyar örneğine erişimi ve i Diyar örneğine erişebilirsinizDiyar çerçevesini kullanarak init

örnek:

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

sonra ben init çağrı duyuyorum

var instance = Sipariş (blahblah: "")

blablah kullanarak gerekli init.And çağırmak için bir yöntem ve sonra bir hata var:

01 Bunun için

fatal error: unexpectedly found nil while unwrapping an Optional value

:

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

i ayıklayıcısında görebileceğiniz gibi, hiçbir Realm örneği yoktur. Buraya nasıl erişilir?

cevap

0

Çok teşekkür ederim! Bu fonksiyonda 'Realm' örneğini beyan etmiyorum.

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

nerede realmAndPath() o Realm() '

döndüren benim işlevi var