您的位置:首页 > 移动开发 > Objective-C

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

2015-07-28 16:57 465 查看

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
功能:隔指定时间之后进行方法调用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: