我想放弃超类的默认init方法,可以fatalError
在Swift中轻松实现:
class subClass:NSObject{
private var k:String!
override init(){
fatalError("init() has not been implemented")
}
init(kk:String){
k = kk
}
}
如何在Objective-C中做到这一点?
在这种情况下,您可以提出一个例外。像这样:
[NSException raise:@"InitNotImplemented" format:@"Subclasses must implement a valid init method"];
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句