一、类方法
1、局限性:
不能访问成员变量
2、优势:
不依赖对象
不占用内存空间
-(void)study
+(void)study
Person *p =[Person new];
[p study] (创建内存空间)
[Person study] (不占用内存空间)
二、对比类方法和对象方法
1)格式:
对象方法:-(返回值类型)方法名:(参数类型)参数名称;
类方法: +(返回值类型) 方法名:(参数类型)参数名称;
2)调用者
对象方法:必须由对象调用
类方法:不依赖于对象,由类直接调用
练习:设计一个计算器,有加法、减法、乘法、除法(不涉及成员变量的话用类方法是最快的)
@interface Calu : NSObject
+(void)add : (int)num andnum2:(int) num2;
+(void) mul:(int) num and:(int) num2;
@end
三、 类方法使用注意事项:
1. 类方法中不能访问成员变量。
2. 类方法和对象 法可以同名。 3. 类方法中不能通过self调用同名方法,会死循环。 4. 对象方法当中可以通过类名直接调用类方法。 5. 在没有属性时,建议使用类方法。