我有一个用NSData
构造的类,我想构建一个从文件中读取NSData的便捷init。当然,这可能会失败,因此方便init必须是init?
,但我无法看到如何构建它。我尝试过的是
convenience init?(path: String, encoding: NSStringEncoding) {
if let data = NSData(contentsOfFile: path) {
self.init(data: data, encoding: encoding)
} else {
return nil
}
}
但我收到错误"必须初始化类的所有存储属性,然后才能从初始化程序返回nil#34;。将所有属性设置为虚拟值然后返回nil似乎毫无意义。我错过了什么?