2015-06-26 26 views
9

Swift'de Realm için init'i kullanmaya çalışıyorum. Ben ancak, ilk işlev çağrılacak alamayan aşağıdakiRealm Swift Init Nasıl Kullanılır

override init(value: AnyObject) { 
    super.init() 
    println("this is not called") 
} 

required init() { 
    super.init() 
    println("this is called") 
} 

Ben başlatıcısı içine bir nesne geçmek mümkün olmak istiyorum çalıştılar.

+0

neyi bu başlatıcı aramaya çalışıyoruz nerede gibi kod görünüyor? – Lance

+0

Bu sorunu gördünüz mü? https://github.com/realm/realm-cocoa/issues/1849 – yoshyosh

cevap

7

Swift 3

Özel in başlatıcısı Benim çözüm:

class Branches: Object { 

    dynamic var key: String = NSUUID().uuidString 
    dynamic var formattedAddress: String = "" 
    dynamic var latitude: Double = 0.0 
    dynamic var longitude: Double = 0.0 


convenience init(formattedAddress: String, latitude: Double, longitude: Double) { 
    self.init() 
    self.formattedAddress = formattedAddress 
    self.latitude = latitude 
    self.longitude = longitude 
} 

override static func primaryKey() -> String? { 
    return "key" 
    } 
} 
İlgili konular