0

我已经NSFileWrapper为我自己的文件包装器进行了子类化,同时保留了它NSFileWrapper提供的文件处理功能。

我没有覆盖任何东西,也没有NSFileWrapper在我的子类中实现任何 ' 初始化程序。相反,我为我的文件包装器提供了我自己的初始化程序。

在初始化程序中,我使用过

super.init(URL: url, options: options, error: outError)

并试图做documentation = self.fileWrappers["Documentation"] as NSFileWrapperwheredocumentation是我的子类中的一个NSFileWrapper属性。但是执行在这一步停止说

fatal error: use of unimplemented initializer 'init(URL:options:error:)' for class 'MyClass'

我不明白我做错了什么。NSFileWrapper 不应该被子类化吗?为什么它首先在子类中寻找初始化器?

编辑:我的初始化程序是

init(playgroundURL url: NSURL!, options: NSFileWrapperReadingOptions, error outError: NSErrorPointer)

我正在传递nil给它optionsoutError同时调用它。

4

0 回答 0