\fs28 \pard \s9 \li7029 \fi-6552 \ri1007 \ql \tx6652 \tx7030 \f1 \b0 \fi-6552 {\f3 -} (unsigned)\b hash\b0 Returns an unsigned integer that can be used as a table address in a hash table structure. Two objects that are equal must hash to the same value.\
\fi-6552 \fi-6552 \fi-6552 {\f3 -} (BOOL)\b isEqual:\b0 (id)\i anObject\i0 Returns YES if the receiver and \i anObject\i0 have equal values; otherwise returns NO.\
\fi-6552 \fi-6552 \fi-6552 {\f3 -} (id)\b self\b0 Returns the receiver.\
\fs28 \pard \s9 \li7029 \fi-6552 \ri1007 \ql \tx6652 \tx7030 \f1 \b0 \fi-6552 {\f3 -} (NSZone *)\b zone\b0 Returns a pointer to the zone from which the receiver was allocated.\
\fs28 \pard \s9 \li7029 \fi-6552 \ri1007 \ql \tx6652 \tx7030 \f1 \b0 \fi-6552 {\f3 -} (id)\b perform:\b0 (SEL)\i aSelector\i0 Sends an \i aSelector\i0 message to the receiver and returns the result of the message. If \i aSelector\i0 is null, an NSInvalidArgumentException is raised.\
\fi-6552 \fi-6552 \fi-6552 {\f3 -} (id)\b perform:\b0 (SEL)\i aSelector\i0 Sends an \i aSelector\i0 message to the receiver with \i anObject\
\fi-6552 \s10 \fi-5796 \i0 \b withObject:\b0 (id)\i anObject\i0 as an argument. If \i aSelector\i0 is null, an NSInvalidArgumentException is raised.\
\s9 \fi-6552 \fi-6552 {\f3 -} (id)\b perform:\b0 (SEL)\i aSelector\i0 Sends the receiver an \i aSelector\i0 message with \i anObject\i0 and\
\fi-6552 \s10 \fi-5796 \b withObject:\b0 (id)\i anObject\i0 \i anotherObject\i0 as arguments. If \i aSelector\i0 is null, an\
\b withObject:\b0 (id)\i anotherObject\i0 NSInvalidArgumentException is raised.\
\pard \s16 \li100 \fi0 \ri1007 \ql \f0 \b \fs16 \
\
\
\fs28 Identifying Proxies\
\fs16 \
\fs28 \pard \s9 \li7029 \fi-6552 \ri1007 \ql \tx6652 \tx7030 \f1 \b0 \fi-6552 {\f3 -} (BOOL)\b isProxy\b0 Returns YES to indicate that the receiver is an NSProxy, rather than an object that descends from NSObject. Otherwise, it returns NO.\
\fs28 \pard \s9 \li7029 \fi-6552 \ri1007 \ql \tx6652 \tx7030 \f1 \b0 \fi-6552 {\f3 -} (BOOL)\b isKindOfClass:\b0 (Class)\i aClass\i0 Returns YES if the receiver is an instance of \i aClass\i0 or an instance of any class that inherits from \i aClass\i0 . Otherwise, it returns NO.\
\fi-6552 \fi-6552 \fi-6552 {\f3 -} (BOOL)\b isMemberOfClass:\b0 (Class)\i aClass\i0 Returns YES if the receiver is an instance of \i aClass\i0 . Otherwise, it returns NO.\
\fi-6552 \s10 \fi-5796 Returns YES if the class of the receiver conforms to \i aProtocol\i0 , and NO if it doesn\'27t.\
\pard \s16 \li100 \fi0 \ri1007 \ql \f0 \b \fs16 \
\
\
\fs28 Testing Class Functionality\
\fs16 \
\fs28 \pard \s9 \li7029 \fi-6552 \ri1007 \ql \tx6652 \tx7030 \f1 \b0 \fi-6552 {\f3 -} (BOOL)\b respondsToSelector:\b0 (SEL)\i aSelector\i0 Returns YES if the receiver implements or inherits a method that can respond to \i aSelector\i0 messages, and NO if it doesn\'27t.\
\fs28 \pard \s9 \li7029 \fi-6552 \ri1007 \ql \tx6652 \tx7030 \f1 \b0 \fi-6552 {\f3 -} (id)\b autorelease\b0 As defined in the NSObject class, decrements the receiver\'27s reference count. When the count reaches 0, adds the object to the current autorelease pool. Returns \b self\b0 . Objects in the pool are released later, typically at the top of the event loop.\
\fi-6552 \fi-6552 \fi-6552 {\f3 -} (oneway void)\b release\b0 As defined in the NSObject class, decrements the receiver\'27s reference count. When the count reaches 0, the object is automatically deallocated immediately. \
\fi-6552 \fi-6552 \fi-6552 {\f3 -} (id)\b retain\b0 As defined in the NSObject class, \b retain\b0 increments the receiver\'27s reference count. You send an object a \b retain\b0 message when you want to prevent it from being deallocated without your express permission. Returns self.\
\fi-6552 \fi-6552 \fi-6552 {\f3 -} (unsigned)\b retainCount\b0 Returns the receiver\'27s reference count for debugging purposes.\