A symbol naming the class to define.
A symbol naming a superclass.
A slot description as used by
A class option as used by
argument specifies a direct superclass of the new class, which can be another Objective-C implementation class or any other
, provided that standard-objc-object is included somewhere in the overall class precedence list. The class standard-objc-object is the default superclass if no others are specified.
This option makes the Objective-C class name used for instances of
be the string
. If none of the classes in the class precedence list of
option then no Objective-C object is created.
This option makes the Objective-C superclass name of the Objective-C class defined by the
option be the string
. If omitted, the
defaults to the
of the first class in the class precedence list that specifies such a name or to
if no such class is found. It is an error to specify a
which is different from the one that would be inherited from a superclass.
This option allows Objective-C formal protocols to be registered as being implemented by the class. Each protocol-name should be a string naming a previously defined formal protocol (see define-objc-protocol). The class will automatically implement all protocols specified by its superclasses.