iOS开发—OC语言Foundation框架(一)—NSObject常用方法
来源:互联网 发布:oppo官方软件商店 编辑:程序博客网 时间:2024/04/30 09:57
学习oc语言,我们必须知道NSObject类。NSObject类是一切类的根类(基类),它是没有父类,它是所有对象的“生命”方法,也是所有对象生命的“终结”。注意:所有的oc对象都必须直接或间接的继承NSObject。
(6)调用一个方法
总结一下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
- iOS开发—OC语言Foundation框架(一)—NSObject常用方法
- Foundation框架(15)——NSObject的常用方法、OC中的反射
- 【OC语法】Foundation框架-NSObject
- OC语言第四课 Foundation框架一——iOS学习连载九
- Objective-C(九、Foundation框架和NSObject类)——iOS开发基础
- 黑马程序员——ios开发基础之OC中的Foundation框架(一)
- iOS开发-OC-Foundation框架
- OC语言——Foundation框架
- iOS--Foundation框架-OC常用结构体
- 【IOS 开发学习总结-OC-32】★OC之foundation 框架——谓词(NSPredicate)
- 黑马程序员——OC学习之Foundation框架常用类的常用方法
- IOS开发系列—Objective-C之Foundation框架(一)
- OC语言--Foundation框架
- OC和ios中常用的一些类——Foundation框架的小结(1)
- OC语言第五课 Foundation框架二——iOS学习连载十
- OC视频笔记3.1(Foundation框架,NSObject里面的方法)3.2(isKindOfClass和isMemberOfClass)
- 黑马程序员—OC语言基础—Foundation框架小结
- 黑马程序员——OC语言加强---Foundation框架介绍
- 灰度直方图及处理“cvQueryHistValue_1D”: 找不到标识符”的问题(上)
- 字符编码(ASCII、ANSI、GB2312、UTF-8等)系统梳理
- Oracle 各个服务的作用
- MyBatis映射文件中多参数传递的问题
- Hadoop2.2.0 中错误总结之(org.apache.hadoop.ipc.RemoteException(java.io.IOException): File /test._COPYING)
- iOS开发—OC语言Foundation框架(一)—NSObject常用方法
- VisualSVN Server如何设置commit的时候,必须填写log
- 使用Docker Hub官方gcc:latest镜像编译C/C++程序以及缩小镜像的方法
- c++ 读写文件操作
- vim初来乍到之一:vim安装
- Python正则表达式匹配中文
- 寻找中位数
- @property详解:nonatomic,retain,copy,assign,weak,strong
- SQL语句执行 -- SQL语句的生成 -- Java的StringBuffer类