1.类方法声明
-
格式
-
特征
- 类方法以+开头 如+(void)put;
- 类方法只能由类来调用
- 类方法中不能访问实例(成员)变量,因为类方法由类来调用,并没有创建存储空间 来存储类中的成员变量。
-
类方法的好处:
- 节省内存空间
- 不依赖于对象,执行效率更高;
- 能用类方法解决的问题,尽量使用类方法;
-
类方法的场合:
- 当方法内部不需要使用到成员变量时,可以改为类方法
- 类方法一般用于编写工具方法
-
示例
//声明没有返回值的方法
+ (void)method;
//声明有返回值的方法
+ (int)method;
//声明有返回值有参数的方法
+ (int)method: (int)var;
//声明有返回值有多个参数的方法
+ (int)method: (int)var1 andVar2: (int)var2;
2.类方法实现
+ 必须卸载以@implementation开头,@end之间
+ 在声明的后面加上{}即表示实现
+ 将需要实现的代码写在{}中
3.对象方法和类方法区别
- 对象方法
- 对象方法是属于对象的
- 以减号-开头
- 只能让对象调用,没有对象,这个方法根本不可能被执行
- 对象方法能访问实例变量(成员变量)
- 对象方法中可以调用当前对象的对象方法
- 对象方法中可以调用其他对象的对象方法
- 对象方法中部可以调用类方法
-
类方法
- 类方法是属于类的
- 以加号+开头
- 只能用类名调用,对象不能调用
- 类方法中不能直接访问实例变量(成员变量)
- 类方法中不能直接调用对象方法,要想调用对象方法,必须创建或传入对象。
-
使用场合:
-
类方法和对象方法可以同名
06:类方法的声明和实现
原文:http://www.cnblogs.com/iOSxgj/p/5141795.html