objc-forbidden-subclassing.rst
1.08 KB
objc-forbidden-subclassing
Finds Objective-C classes which are subclasses of classes which are not designed to be subclassed.
By default, includes a list of Objective-C classes which are publicly documented as not supporting subclassing.
Note
Instead of using this check, for code under your control, you should add
__attribute__((objc_subclassing_restricted))
before your @interface
declarations to ensure the compiler prevents others from subclassing your
Objective-C classes.
See https://clang.llvm.org/docs/AttributeReference.html#objc-subclassing-restricted