现在的位置: 首页 > 综合 > 正文

NSObject相关定义

2013年08月20日 ⁄ 综合 ⁄ 共 1955字 ⁄ 字号 评论关闭

@protocol NSObject

- (BOOL)isEqual:(id)object;

- (NSUInteger)hash;

- (Class)superclass;

- (Class)class;

- (id)self;

- (NSZone *)zone;

- (id)performSelector:(SEL)aSelector;

- (id)performSelector:(SEL)aSelector withObject:(id)object;

- (id)performSelector:(SEL)aSelector withObject:(id)object1 withObject:(id)object2;

- (BOOL)isProxy;

- (BOOL)isKindOfClass:(Class)aClass;

- (BOOL)isMemberOfClass:(Class)aClass;

- (BOOL)conformsToProtocol:(Protocol *)aProtocol;

- (BOOL)respondsToSelector:(SEL)aSelector;

- (id)retain;

- (oneway
void)release;

- (id)autorelease;

- (NSUInteger)retainCount;

- (NSString *)description;

@end

////////////////////////////////////////////////

@protocol NSCopying

- (id)copyWithZone:(NSZone *)zone;

@end

////////////////////////////////////////////////

@protocol NSMutableCopying

- (id)mutableCopyWithZone:(NSZone *)zone;

@end

////////////////////////////////////////////////

@protocol NSCoding

- (void)encodeWithCoder:(NSCoder *)aCoder;

- (id)initWithCoder:(NSCoder *)aDecoder;

@end

/***********
Base class ***********/

@interface NSObject <NSObject> {

   
Class
isa;

}

+ (void)load;

+ (void)initialize;

- (id)init;

+ (id)new;

+ (id)allocWithZone:(NSZone *)zone;

+ (id)alloc;

- (void)dealloc;

- (void)finalize
NS_AVAILABLE(10_4,
2_0);

- (id)copy;

- (id)mutableCopy;

+ (id)copyWithZone:(NSZone *)zone;

+ (id)mutableCopyWithZone:(NSZone *)zone;

+ (Class)superclass;

+ (Class)class;

+ (BOOL)instancesRespondToSelector:(SEL)aSelector;

+ (BOOL)conformsToProtocol:(Protocol *)protocol;

- (IMP)methodForSelector:(SEL)aSelector;

+ (IMP)instanceMethodForSelector:(SEL)aSelector;

- (void)doesNotRecognizeSelector:(SEL)aSelector;

- (id)forwardingTargetForSelector:(SEL)aSelector;

- (void)forwardInvocation:(NSInvocation *)anInvocation;

- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector;

+ (NSMethodSignature *)instanceMethodSignatureForSelector:(SEL)aSelector;

+ (NSString *)description;

+ (BOOL)isSubclassOfClass:(Class)aClass
NS_AVAILABLE(10_2,
2_0);

+ (BOOL)resolveClassMethod:(SEL)sel
NS_AVAILABLE(10_5,
2_0);

+ (BOOL)resolveInstanceMethod:(SEL)sel
NS_AVAILABLE(10_5,
2_0);

@end

抱歉!评论已关闭.