Swift 致命错误:使用未实现的初始值设定项';init()';上课
我正在开发一个react-native应用程序,它需要一个只在native中可用的库,所以我正在开发swift和react-native之间的桥接,我认为如果我解决了这个问题,一切都会工作 每次运行该应用程序时,我都会收到一个错误消息:Swift 致命错误:使用未实现的初始值设定项';init()';上课,swift,react-native,Swift,React Native,我正在开发一个react-native应用程序,它需要一个只在native中可用的库,所以我正在开发swift和react-native之间的桥接,我认为如果我解决了这个问题,一切都会工作 每次运行该应用程序时,我都会收到一个错误消息: Reader.swift:7:致命错误:对类使用未实现的初始值设定项“init()” 我尝试了其他堆栈溢出文章中给出的所有解决方案,但还没有找到解决方案 如能提供任何帮助,我们将不胜感激 谢谢 下面是该类的代码: class TextBookDataHolder
Reader.swift:7:致命错误:对类使用未实现的初始值设定项“init()”
我尝试了其他堆栈溢出文章中给出的所有解决方案,但还没有找到解决方案
如能提供任何帮助,我们将不胜感激
谢谢
下面是该类的代码:
class TextBookDataHolderImpl: NSObject, TextBookDataHolder {
var book: Book
init(book: Book) {
self.book = book
}
}
因此,您正在调用一个不存在的初始值设定项,请阅读该类的文档(或代码),并在第7行创建对象时使用另一个。我在问题中添加了我的代码,您能更详细地解释一下吗?您怎么看不到它?没有
init()
,只有init(book:book)
。添加一个不带参数的init
,或者更改Reader.swift中的代码首先,上面的代码是Reader.swift文件,其次,如果我添加一个空的init函数,它会显示一个错误,说明:重写声明需要一个“override”关键字,那么哪一个是生成错误的第7行?