/*
Used to determine whether the object is the type provided by the parameter (the parameter can be the class of the parent class)
Parameter example: [nsobject class];
*/
- (Bool) iskindofclass :( class) Aclass;
/*
Used to determine whether the object is the type provided by the parameter (the parameter cannot be the class of the parent class)
Parameter example: [nsobject class];
*/
-(Bool) ismemberofclass :( class) Aclass;
/*
Determines whether an object is a subclass of a specified class.
*/
+(Bool) issubclassofclass :( class) Aclass;
/*
Used to determine whether an object complies with the protocol provided by Parameters
Parameter example: @ protocol (uiapplicationdelegate)
*/
-(Bool) conformstoprotocol :( Protocol*) Aprotocol;
/*
Method used to determine whether an object has Parameters
Parameter example: @ selector (test) or @ selector (testbyid :)
*/
-(Bool) respondstoselector :( SEL) aselector;
/*
Used to determine whether the caller's instance object has the provided Method
*/
+(Bool) instancesrespondtoselector :( SEL) aselector;
/*
The method provided by the delayed call parameter. The required parameters are passed in with withobject (similar to the setTimeout Function in actionscript3.0)
Delay unit: seconds
*/
-(Void) Performselector :( SEL) aselector withobject :(ID) Anargument afterdelay :( nstimeinterval) delay;