OC知识--类方法、对象方法介绍及区别
来源:互联网 发布:很黄很污的交友软件 编辑:程序博客网 时间:2024/05/29 15:01
Objective-C中的方法有两种:类方法和对象方法(也叫作实例方法)。
1. 对象方法
1. 对象方法解释
对象方法以-
开头,属于类的某一个或某几个实例对象。对象方法是类对象必须进行实例化后才可以使用的方法,对象方法将消息发送给实例对象。
2. 对象方法声明
- 格式
特征
对象方法以-开头如 -(void)xx;
对象方法只能由对象来调用
对象方法中可以访问当前对象的成员变量
调用格式 [对象名 对象方法名];
示例
//声明没有返回值的方法- (void)method;//声明有返回值的方法- (int)method;//声明有返回值有参数的方法- (int)method: (int)var;//声明有返回值有多个参数的方法- (int)method: (int)var1 andVar2: (int)var2;
3. 对象方法实现
必须写在以@implementation开头,@end之间
在声明的后面加上{}即表示实现
将需要实现的代码写在{}中
2. 类方法
1. 类方法解释
以+
开头的方法是类方法。它是属于类本身的方法,不属于类的某一个实例对象,不需要实例化类,用类名即可使用,通过类方法将消息发送给类。
2. 类方法声明
格式
- 将对象方法-号变为+号
特征
类方法以+开头 如+(void)put;
类方法只能由类来调用
类方法中不能访问实例(成员)变量,因为类方法由类来调用,并没有创建存储空间来存储类中的成员变量。
类方法的好处:
不依赖于对象,执行效率更高;
能用类方法解决的问题,尽量使用类方法;
类方法的场合:
当方法内部不需要使用到成员变量时,可以改为类方法
- 类方法一般用于编写工具方法
示例
//声明没有返回值的类方法+ (void)method;//声明有返回值的类方法+ (int)method;//声明有返回值有参数的类方法+ (int)method: (int)var;//声明有返回值有多个参数的类方法+ (int)method: (int)var1 andVar2: (int)var2;
3. 类方法实现
必须写在以@implementation开头,@end之间
在声明的后面加上{}即表示实现
将需要实现的代码写在{}中
3.对象方法和类方法区别
对象方法
对象方法是属于对象的
以减号-开头
只能让对象调用,没有对象,这个方法根本不可能被执行
对象方法能访问实例变量(成员变量)
对象方法中可以调用当前对象的对象方法
对象方法中可以调用其他对象的对象方法
对象方法中不可以调用类方法
类方法
类方法是属于类的
以加号+开头
只能用类名调用,对象不能调用
类方法中不能直接访问实例变量(成员变量)
类方法中不能直接调用对象方法,要想调用对象方法,必须创建或传入对象。
使用场合:
- 当不需要访问成员变量的时候,尽量用类方法
类方法和对象方法可以同名
- OC知识--类方法、对象方法介绍及区别
- oc关于类方法和对象方法的区别
- OC基础-类方法和对象方法的区别05
- OC对象方法和函数的区别
- OC 函数和对象方法的区别
- OC-类方法和对象方法
- OC类方法和对象方法对比
- OC 对象的内存存储细节(类方法及对象方法的调用细节)
- 黑马程序员-oc中方法的使用及有关知识
- OC之方法介绍
- oc对象方法
- OC-集合对象NSSet基本使用和方法介绍
- 黑马程序员——OC基础学习(二)---对象方法和类方法的学习知识总结
- OC 类方法 对象方法 对象成员之间的关系
- 黑马视频学习笔记-OC-对象方法和函数区别
- iOS开发-OC-类、对象、方法
- jsp内置对象及方法详细介绍
- OC中的类及实现方法
- idea遇到web项目dubug进不去的问题
- 小白Java求学之路之一:控制台实现用户注册、登录
- 算法竞赛入门经典(第二版) 习题
- 《围城》|我们终其一生,都在不同的围城中,逃也是逃不掉的。
- iOS网络--HTTP请求
- OC知识--类方法、对象方法介绍及区别
- 如何计算GridView的高度。ScrollView嵌套GridView
- OC知识--成员变量(属性,实例变量)的相关知识
- XGBOOST常用参数介绍
- OC知识--彻底理解内存管理(MRC、ARC)
- Java高并发编程(二)
- OC知识--Foundation框架详尽总结之『字符串类』
- 代码洁癖心得
- 网站部署之~阿里云系列汇总