objc-forbidden-subclassing

查找 Objective-C 类,这些类是并非设计为可子类化的类的子类。

默认情况下,包括一个公开记录为不支持子类化的 Objective-C 类列表。

注意

对于您控制的代码,您应该在 @interface 声明之前添加 __attribute__((objc_subclassing_restricted)),而不是使用此检查,以确保编译器阻止其他人对您的 Objective-C 类进行子类化。 请参见 https://clang.llvm.net.cn/docs/AttributeReference.html#objc-subclassing-restricted

选项

ForbiddenSuperClassNames

用分号分隔的 Objective-C 类名称列表,这些类不支持子类化。

默认为 ABNewPersonViewController;ABPeoplePickerNavigationController;ABPersonViewController;ABUnknownPersonViewController;NSHashTable;NSMapTable;NSPointerArray;NSPointerFunctions;NSTimer;UIActionSheet;UIAlertView;UIImagePickerController;UITextInputMode;UIWebView.