Object-C中常用的方法及其功能

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
功能:隔指定时间之后进行方法调用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值