ios - 是否存在与 Swift 的 fatalError 等效的 Objective-C?

标签 ios objective-c swift overriding subclass

我想放弃父类(super class)的默认初始化方法。我可以使用 Swift 中的 fatalError 轻松实现:

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"];

关于ios - 是否存在与 Swift 的 fatalError 等效的 Objective-C?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37266631/

相关文章:

ios - 如何添加条件以区分虚线和实心正方形?

objective-c - 如何创建基本的 osx prefPane?

ios - 核心数据错误:如果没有在范围内使用NSManagedObjectContext,则无法获取

ios - 重用 ImageView 会使应用程序崩溃?

ios - didReceiveRemoteNotification 在单击通知(背景)时不工作,但在应用程序为前台时工作

ios - iOS 的 OData 支持(替代 OData4ObjC)

objective-c - 如果一个类没有文档化的指定初始化器怎么办?

ios - 如何使用 AFNetworking 2 设置 HTTP 请求?

swift - (Swift) 如何使用 Segue 将 textField 传递给另一个 ViewController 下的 TableViewCell?

ios - 在加载时将 @State 变量从 UserDefaults 更改为值而不更新 Picker