Object-C中常用的方法及其功能
NSObject类中包含一个唯一的实例变量isa指针,该指针指向一块内存区域,该部分主要包含两部分信息:
1.指向父类的指针
2.自身的方法分发表
1.方法:+(id)alloc
功能:返回一个分配好内存的对象。
说明:已经分配好内存的对象的实例变量回被初始化成默认值
2.方法:+(init)
功能:对已经分配了内存的实例进行初始化(相当于便利初始化函数),
不一定要默认的便利初始化函数,也可以自己写
说明:常见形式
-(id)init{
if(self = [super init]){
//初始化
}
return self ;
}
3.方法:+(id)new
功能:同事调用了alloc和init
4.方法:-(Class)class
+(Class)class
功能:返回当前对象所属类
5.方法:-(Class)superclass
+(Class)superclass
功能:放回当前对象所属类
6.方法:-(BOOL)isKindOfClass:(Class)aClass
功能:判定receiver是否为aClass或其子类的实例
说明:判断某个实例是否属于某个类或者子类
7.方法-(BOOL)isMemberOfClass(Class)aClass
功能:判定receiver是否为Class的实例
说明:只能判断某个实例是否属于某个类,不能判断是否属于某个父类
8.方法:+(BOOL)isSubclassOfClass:(Class)aClass
功能:判断是否为aClass的子类
说明:判定是否为某个类的子类
9.-(BOOL)respondsToSelector:(SEL)aSelector
功能:判断receiver是否响应某消息,不包括类方法
10.+(BOOL)InstancesRespondToSelector:(SEL)aSelector
功能:判断类的对象是否响应某消息
11.-(BOOL)conformsToProtocol:(Protocol*)aProtocol
功能:判断是否实现某协议
12.-(id)retain
功能:对象引用技术+1
13-(oneway void)release
功能:对象引用-1
14-(id)autorelease
功能:对象引用技术-1,且向autoreleasepool发送消息
15-(NSUInteger)retainCount
功能:返回当前引用计数
16-(void)performSelector:(SEL)aSelector
withObject:(id)anArgument
afterDelay:(NSTimeInterval)delay
功能:隔指定时间之后进行方法调用。