iOS开发—OC语言Foundation框架(一)—NSObject常用方法

来源:互联网 发布:oppo官方软件商店 编辑:程序博客网 时间:2024/04/30 09:57
学习oc语言,我们必须知道NSObject类。NSObject类是一切类的根类(基类),它是没有父类,它是所有对象的“生命”方法,也是所有对象生命的“终结”。注意:所有的oc对象都必须直接或间接的继承NSObject

总结一下NSObject的常用方法:
(1)比较两个指针是否指向同一个对象(指针是否指向同一个内存区域)
- (BOOL)isEqual:(id)object;


(2)某一个对象是否派生或属于某一类 
- (BOOL)isKindOfClass:(Class)aClass;
(3)某一个对象是否属于某类
- (BOOL)isMemberOfClass:(Class)aClass;
(4)某对象是否响应指定 的方法
- (BOOL)respondsToSelector:(SEL)aSelector;
(5)返回指定对象的父类和本类
- (Class)superclass;           - (Class)class;

(6)调用一个方法
- (id)performSelector:(SEL)aSelector;
调用一个方法,并且传递一个参数
-(id)performSelector:(SEL)aSelectorwithObject:(id)object;
调用一个方法,并且传递两个参数
-(id)performSelector:(SEL)aSelector withObject:(id)object1withObject:(id)object2;


补充:
Foundation中大部分提供了两种方式创建对象
(1)alloc创建
(2)类方法创建
例:NSNumber *num1 = [NSNumberalloc] initWithInt:10];
      NSNumber *num2 =[NSNumber numberWithInt:10];
类方法创建对象,方法名以类名作为前缀,如:NSNumberi的方法名前缀为number。NSString的方法名以string为前缀等等
两种方式创建的区别主要是内存管理方式不一样,在后续的文章里会写关于内存管理的文章。



我这个刚刚接触iOS的小白可以记录下学习的东西,希望在开发的道路上走的长远,也希望能够给像我这样刚开始接触开发的人提供简单入门的知识。我会继续努力,从文章写出我在iOS学习道路上成长
0 0
原创粉丝点击