美文网首页
NSObject.h

NSObject.h

作者: 李潇南 | 来源:发表于2017-09-11 09:26 被阅读7次
    @protocol NSObject
    
    - (BOOL)isEqual:(id)object;
    
    @property (readonly) NSUInteger hash;
    
    @property (readonly) Class superclass;
    
    - (Class)class OBJC_SWIFT_UNAVAILABLE("use 'type(of: anObject)' instead");
    
    - (instancetype)self;
    
    - (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;
    
    - (instancetype)retain OBJC_ARC_UNAVAILABLE;
    
    - (oneway void)release OBJC_ARC_UNAVAILABLE;
    
    - (instancetype)autorelease OBJC_ARC_UNAVAILABLE;
    
    - (NSUInteger)retainCount OBJC_ARC_UNAVAILABLE;
    
    - (struct _NSZone *)zone OBJC_ARC_UNAVAILABLE;
    
    @property (readonly, copy) NSString *description;
    
    @optional
    @property (readonly, copy) NSString *debugDescription;
    
    @interface NSObject <NSObject> {
        Class isa  OBJC_ISA_AVAILABILITY;
    }
    
    + (void)load;
    
    + (void)initialize;
    
    - (instancetype)init;
    
    + (instancetype)new OBJC_SWIFT_UNAVAILABLE("use object initializers instead");
    
    + (instancetype)allocWithZone:(struct _NSZone *)zone OBJC_SWIFT_UNAVAILABLE("use object initializers instead");
    
    + (instancetype)alloc OBJC_SWIFT_UNAVAILABLE("use object initializers instead");
    
    - (void)dealloc OBJC_SWIFT_UNAVAILABLE("use 'deinit' to define a de-initializer");
    
    - (void)finalize OBJC_DEPRECATED("Objective-C garbage collection is no longer supported");
    
    - (id)copy;
    
    - (id)mutableCopy;
    
    + (id)copyWithZone:(struct _NSZone *)zone OBJC_ARC_UNAVAILABLE;
    
    + (id)mutableCopyWithZone:(struct _NSZone *)zone OBJC_ARC_UNAVAILABLE;
    
    + (BOOL)instancesRespondToSelector:(SEL)aSelector;
    
    + (BOOL)conformsToProtocol:(Protocol *)protocol;
    
    - (IMP)methodForSelector:(SEL)aSelector;
    
    + (IMP)instanceMethodForSelector:(SEL)aSelector;
    
    - (void)doesNotRecognizeSelector:(SEL)aSelector;
    
    - (id)forwardingTargetForSelector:(SEL)aSelector OBJC_AVAILABLE(10.5, 2.0, 9.0, 1.0);
    
    - (void)forwardInvocation:(NSInvocation *)anInvocation OBJC_SWIFT_UNAVAILABLE("");
    
    - (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector OBJC_SWIFT_UNAVAILABLE("");
    
    + (NSMethodSignature *)instanceMethodSignatureForSelector:(SEL)aSelector OBJC_SWIFT_UNAVAILABLE("");
    
    - (BOOL)allowsWeakReference UNAVAILABLE_ATTRIBUTE;
    
    - (BOOL)retainWeakReference UNAVAILABLE_ATTRIBUTE;
    
    + (BOOL)isSubclassOfClass:(Class)aClass;
    
    + (BOOL)resolveClassMethod:(SEL)sel OBJC_AVAILABLE(10.5, 2.0, 9.0, 1.0);
    
    + (BOOL)resolveInstanceMethod:(SEL)sel OBJC_AVAILABLE(10.5, 2.0, 9.0, 1.0);
    
    + (NSUInteger)hash;
    
    + (Class)superclass;
    
    + (Class)class OBJC_SWIFT_UNAVAILABLE("use 'aClass.self' instead");
    
    + (NSString *)description;
    
    + (NSString *)debugDescription;
    
    
    @end
    
    
    
    
    
    
    
    
    
    
    
    

    相关文章

      网友评论

          本文标题:NSObject.h

          本文链接:https://www.haomeiwen.com/subject/byuxsxtx.html