【发布时间】:2017-11-27 10:26:41
【问题描述】:
import RealmSwift
import Realm
public class Card : Object {
dynamic var username: String = ""
dynamic var firstName: String = ""
dynamic var lastName: String = ""
convenience init?(dictionary: [String:Any]?) {
guard let dictionary = dictionary , let username = dictionary["username"] as? String else { return else}
self.init()
self.username = username
self.firstName = firstName
self.lastName = lastName
}
required public init() {
fatalError("init() has not been implemented")
}
required public init( realm: RLMRealm, schema: RLMObjectSchema) {
fatalError("init(realm:schema:) has not been implemented")
}
required public init( value: Any, schema: RLMSchema) {
fatalError("init(value:schema:) has not been implemented")
}
}
根据建议,我将变量设为动态 var 而不是 var,并将它们初始化为空字符串。最初,我使用 init() 和 init() 一样方便。添加领域后,便利 init() 根据建议调用 self.init() 。现在默认实现要求 throws
(fatalError("init() has not been implemented")
在所需的 public init() 中应该包含什么?是否需要重新初始化变量?
【问题讨论】: