如何使用Realm Swift Init

lee*_*ech 15 realm swift

我试图在Swift中使用init for Realm.我尝试了以下内容

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

required init() { 
    super.init() 
    println("this is called") 
}
Run Code Online (Sandbox Code Playgroud)

我希望能够将一个对象传递给初始化器,但是,我无法获得第一个被调用的函数.

Zha*_*rik 25

我的解决方案 Swift 3

自定义初始化器:

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"
  }
}
Run Code Online (Sandbox Code Playgroud)


seg*_*ins 5

覆盖Object.init()Object.init(_:)Realm Swift尚不支持,但您可以按照https://github.com/realm/realm-cocoa/issues/1849进行更新!