2015-06-26 38 views
9

Tôi đang cố gắng sử dụng init cho Realm trong Swift. Tôi đã thử sauLàm thế nào để sử dụng Realm Swift Init

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

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

Tôi muốn có thể chuyển đối tượng vào bộ khởi tạo, tuy nhiên, tôi không thể nhận hàm đầu tiên được gọi.

+0

gì nhìn mã như nơi bạn đang cố gắng gọi initializer này? – Lance

+0

Bạn đã thấy sự cố này chưa? https://github.com/realm/realm-cocoa/issues/1849 – yoshyosh

Trả lời

7

Giải pháp của tôi trong Swift 3

Tuỳ chỉnh initializer:

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" 
    } 
} 
Các vấn đề liên quan