2 Copyright (c) 1994-2012, Apple Inc. All rights reserved.
5 #ifndef _OBJC_NSOBJECT_H_
6 #define _OBJC_NSOBJECT_H_
9 #include <objc/NSObjCRuntime.h>
11 @
class NSString
, NSMethodSignature
, NSInvocation
;
15 - (BOOL
)isEqual
:(id
)object
;
21 - (struct _NSZone
*)zone OBJC_ARC_UNAVAILABLE
;
23 - (id
)performSelector
:(SEL
)aSelector
;
24 - (id
)performSelector
:(SEL
)aSelector withObject
:(id
)object
;
25 - (id
)performSelector
:(SEL
)aSelector withObject
:(id
)object1 withObject
:(id
)object2
;
29 - (BOOL
)isKindOfClass
:(Class
)aClass
;
30 - (BOOL
)isMemberOfClass
:(Class
)aClass
;
31 - (BOOL
)conformsToProtocol
:(Protocol
*)aProtocol
;
33 - (BOOL
)respondsToSelector
:(SEL
)aSelector
;
35 - (id
)retain OBJC_ARC_UNAVAILABLE
;
36 - (oneway
void)release OBJC_ARC_UNAVAILABLE
;
37 - (id
)autorelease OBJC_ARC_UNAVAILABLE
;
38 - (NSUInteger
)retainCount OBJC_ARC_UNAVAILABLE
;
40 - (NSString
*)description
;
42 - (NSString
*)debugDescription
;
47 __OSX_AVAILABLE_STARTING(__MAC_10_0
, __IPHONE_2_0
)
50 @interface NSObject
<NSObject
> {
51 Class isa OBJC_ISA_AVAILABILITY
;
60 + (id
)allocWithZone
:(struct _NSZone
*)zone
;
69 + (id
)copyWithZone
:(struct _NSZone
*)zone OBJC_ARC_UNAVAILABLE
;
70 + (id
)mutableCopyWithZone
:(struct _NSZone
*)zone OBJC_ARC_UNAVAILABLE
;
74 + (BOOL
)instancesRespondToSelector
:(SEL
)aSelector
;
75 + (BOOL
)conformsToProtocol
:(Protocol
*)protocol
;
76 - (IMP
)methodForSelector
:(SEL
)aSelector
;
77 + (IMP
)instanceMethodForSelector
:(SEL
)aSelector
;
78 - (void)doesNotRecognizeSelector
:(SEL
)aSelector
;
80 - (id
)forwardingTargetForSelector
:(SEL
)aSelector
__OSX_AVAILABLE_STARTING(__MAC_10_5
, __IPHONE_2_0
);
81 - (void)forwardInvocation
:(NSInvocation
*)anInvocation
;
82 - (NSMethodSignature
*)methodSignatureForSelector
:(SEL
)aSelector
;
84 + (NSMethodSignature
*)instanceMethodSignatureForSelector
:(SEL
)aSelector
;
86 - (BOOL
)allowsWeakReference UNAVAILABLE_ATTRIBUTE
;
87 - (BOOL
)retainWeakReference UNAVAILABLE_ATTRIBUTE
;
89 + (NSString
*)description
;
91 + (BOOL
)isSubclassOfClass
:(Class
)aClass
;
93 + (BOOL
)resolveClassMethod
:(SEL
)sel
__OSX_AVAILABLE_STARTING(__MAC_10_5
, __IPHONE_2_0
);
94 + (BOOL
)resolveInstanceMethod
:(SEL
)sel
__OSX_AVAILABLE_STARTING(__MAC_10_5
, __IPHONE_2_0
);