@interface NSObject <NSObject> {
Class isa OBJC_ISA_AVAILABILITY;
}
// 初始化加载
+ (void)load;
// 初始化对象
+ (void)initialize;
// 初始化对象,分配内存
- (instancetype)init;
// 分配一个新的接受类实例,并发送init消息,返回初始化对象
+ (instancetype)new;
// init后系统自动调用该方法,用于内存分配
+ (instancetype)allocWithZone:(struct _NSZone *)zone;
// 内存中为一个对象分配内存,并返回实例
+ (instancetype)alloc;
// 用于类释放对象实例并释放动态内存
- (void)dealloc;
// 标明该对象需要释放
- (void)finalize;
// 复制一个imutable的对象
- (id)copy;
// 复制一个mutable的对象
- (id)mutableCopy;
// <NSCopying>协议后实现的copy方法
+ (id)copyWithZone:(struct _NSZone *)zone;
// <NSCopying>协议后实现的mutablecopy方法
+ (id)mutableCopyWithZone:(struct _NSZone *)zone;
// 类是否存在该方法
+ (BOOL)instancesRespondToSelector:(SEL)aSelector;
// 类是否实现该协议
+ (BOOL)conformsToProtocol:(Protocol *)protocol;
// 返回对象中指定的函数指针
- (IMP)methodForSelector:(SEL)aSelector;
// 返回类中指定的函数指针
+ (IMP)instanceMethodForSelector:(SEL)aSelector;
// 该对象找不到对应的实现方法时执行该方法,用于抛出异常
- (void)doesNotRecognizeSelector:(SEL)aSelector;
// 若返回非nil,非self,则将详细转发给该对象,否则继续其他流程
- (id)forwardingTargetForSelector:(SEL)aSelector;
// 与上一个类似,但该方法可转发给多个对象,是最后一个寻找IML的机会
- (void)forwardInvocation:(NSInvocation *)anInvocation;
// 让重载方有机会抛出函数签名,再由上一个方法执行
- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector;
// 同上,该方法为类方法
+ (NSMethodSignature *)instanceMethodSignatureForSelector:(SEL)aSelector;
// 对象是否支持weak
- (BOOL)allowsWeakReference UNAVAILABLE_ATTRIBUTE;
// 对象是否支持retain,weak
- (BOOL)retainWeakReference UNAVAILABLE_ATTRIBUTE;
// 是否为该类的子类
+ (BOOL)isSubclassOfClass:(Class)aClass;
// 当执行不存在的类方法时,调用该方法,默认返回NO,加上自己的处理后可返回YES
+ (BOOL)resolveClassMethod:(SEL)sel;
// 同上,但该方法为雷芳法
+ (BOOL)resolveInstanceMethod:(SEL)sel;
// hash值
+ (NSUInteger)hash;
// 方法调用者的父类类名
+ (Class)superclass;
// 方法调用者的类名
+ (Class)class;
// 对象描述,可自己实现
+ (NSString *)description;
// 调试对象描述
+ (NSString *)debugDescription; @end

协议

@protocol NSObject

- (BOOL)isEqual:(id)object;
@property (readonly) NSUInteger hash; @property (readonly) Class superclass;
// 返回类名
- (Class)class;
// 是一个指针,地址指向当前类
- (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; @end

望指正

最新文章

  1. JavaScript 详说事件机制之冒泡、捕获、传播、委托
  2. Java 读取配置文件 Properties
  3. SPI线协议详解
  4. 【iOS】通知监听
  5. 将Session写入Memcache
  6. tomcat部署到根路径
  7. [Linux 命令]df -h
  8. HDU 4393 Throw nails
  9. CATextLayer
  10. web前端工程师必须掌握的localStorage(二)
  11. Qt编程之QString 处理换行
  12. ARM的两种启动方式 (NAND FLASH. NOR FLASH)
  13. delphi 读网页线程TReadHtmlThread
  14. [NOIP 2011]聪明的质监员
  15. 解决ansible首次连接host服务器需验证问题
  16. FineUICore(基础版)v5.4.0已发布!
  17. 页面的div中有滚动条,js实现刷新页面后回到记录时滚动条的位置
  18. 在js中插入html语句
  19. 通过 python ssh库连接并发送命令给设备
  20. H5左侧滑删除简单实现

热门文章

  1. 读书笔记-《Mysql技术内幕》
  2. es6的解构函数
  3. js中所有函数的参数(按值和按引用)都是按值传递的,怎么理解?
  4. git涨姿势(一)
  5. JavaScript的函数(三)
  6. webstorm破解 2020 最新更新
  7. Python实现对excel的操作
  8. 使用Python批量获取学生期末考试成绩
  9. 曹工杂谈:花了两天时间,写了一个netty实现的http客户端,支持同步转异步和连接池(1)--核心逻辑讲解
  10. 免费开源的 HelloDjango 系列教程,结束还是开始?