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.