如何构建方便init?在斯威夫特

时间:2015-04-10 10:12:35

标签: swift

我有一个用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似乎毫无意义。我错过了什么?

0 个答案:

没有答案