gpt4 book ai didi

ios - 调用 Realm().objects 时使用未实现的初始化程序 'init(realm:schema:)'

转载 作者:可可西里 更新时间:2023-11-01 00:37:30 24 4
gpt4 key购买 nike

我正在尝试通过使用检索 Realm 的对象

Realm(path: Realm.defaultPath).objects(Fruits)

这是我得到的结果:

12: 7: fatal error: use of unimplemented initializer 'init(realm:schema:)' for class DB.Fruits

该对象只有以下初始化:

required init() {
super.init()
nextPrimaryKey()
}

我已经查看了有关 init() 问题的所有信息,但是没有一个解决了问题(包括这个 almost-exact question )。知道如何解决吗?

最佳答案

覆盖初始化 is now supported .但是,如果您覆盖 required init,则在使用 convenience init 作为指定初始化程序时可能会遇到此问题。这可以通过删除所需的 init 来解决。

例如:

required init() {
super.init()
}

convenience init(dict: [String: AnyObject]) {
self.init()

// custom init work
}

应该变成:

convenience init(dict: [String: AnyObject]) {
self.init() // still calling self.init(), not super.init()

// custom init work
}

关于ios - 调用 Realm().objects 时使用未实现的初始化程序 'init(realm:schema:)',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31412576/

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