gpt4 book ai didi

ios - fatal error : use of unimplemented initializer 'init(realm:schema:)' for class MyApp. 用户

转载 作者:可可西里 更新时间:2023-11-01 02:18:37 26 4
gpt4 key购买 nike

当我尝试从数据库加载用户时出现此错误。

    dispatch_async(dispatch_queue_create("background", nil)) {
let realm = try! Realm()
let users = realm.objects(User)
print(users)
}


class User: Object, Mappable {

dynamic var id = 0
dynamic var name = ""
dynamic var userName = ""

required init() {
super.init()
}

// MARK: Mappable
func mapping(map: Map) {
id <- map["Id"]
name <- map["Name"]
userName <- map["UserName"]
}

required init?(_ map: Map) { super.init() }

我尝试实现该初始化方法,但我得到了(使用未声明的标识符 RLMObjectSchema): enter image description here

有什么提示吗?

最佳答案

当我使用 realm 时,我只会使用 convenience init。

在你的情况下

class User: Object, Mappable {

dynamic var id = 0
dynamic var name = ""
dynamic var userName = ""

// MARK: Mappable
func mapping(map: Map) {
id <- map["Id"]
name <- map["Name"]
userName <- map["UserName"]
}

convenience init?(_ map: Map) { self.init() }
}

如果你想实现指定初始化,你应该实现

init(realm: RLMRealm, schema: RLMObjectSchema) {
super.init(realm: realm, schema: schema)
}

当你实现 designate init() 时,swift 不会继承其他 realm 需要的 designate init 方法。

关于ios - fatal error : use of unimplemented initializer 'init(realm:schema:)' for class MyApp. 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33649110/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com