我有一个方便初始化程序,它调用一个初始化程序,该初始化程序调用带有标头init!(data: Data!)
的超类初始化程序。我不明白的是为什么我收到以下错误:数据错误的超级初始化
fatal error: unexpectedly found nil while unwrapping an Optional value.
我曾尝试初始化随机Data
对象没有数据,但我仍然得到这个错误任何想法?
代码:从obj获得的C库
Convenience init(itemId: String) {
let d: Data = Data.init()
self.init(data: d) // error here!
}
required init!(data: Data?) {
super.init(data: data)
}
超类:
-(id)initWithData:(NSData*)data {
if ([self init]) {
//some code
}
return nil
}
什么是超类的代码? – BallpointBen
@BallpointBen超类是来自目标c文件的类,我已经为它添加了标题 – paul590
是否可以查看生成的obj c文件的swift接口? – BallpointBen