我试图在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)
覆盖Object.init()且Object.init(_:)Realm Swift尚不支持,但您可以按照https://github.com/realm/realm-cocoa/issues/1849进行更新!
| 归档时间: |
|
| 查看次数: |
10051 次 |
| 最近记录: |