Instance Method

isMemberOfClass:

Returns a Boolean value that indicates whether the receiver is an instance of a given class.

Required.

Declaration

- (BOOL)isMemberOfClass:(Class)aClass;

Parameters

aClass

A class object representing the Objective-C class to be tested.

Return Value

YES if the receiver is an instance of aClass, otherwise NO.

Discussion

For example, in this code, isMemberOfClass: would return NO:

NSMutableData *myData = [NSMutableData dataWithCapacity:30];
id anArchiver = [[NSArchiver alloc] initForWritingWithMutableData:myData];
if ([anArchiver isMemberOfClass:[NSCoder class]])
    ...

Class objects may be compiler-created objects but they still support the concept of membership. Thus, you can use this method to verify that the receiver is a specific Class object.

See Also

Testing Object Inheritance, Behavior, and Conformance

- isKindOfClass:

Returns a Boolean value that indicates whether the receiver is an instance of given class or an instance of any class that inherits from that class.

Required.

- respondsToSelector:

Returns a Boolean value that indicates whether the receiver implements or inherits a method that can respond to a specified message.

Required.

- conformsToProtocol:

Returns a Boolean value that indicates whether the receiver conforms to a given protocol.

Required.