oc基础复习08-OC的类方法
直接上代码 代码里面有注释
1 #import <Foundation/Foundation.h> 2 3 @interface Animal : NSObject 4 //类方法使用 “+”开头 不带参数的 5 +(void)eat; 6 7 +(void)eat02:(NSString *)name; 8 9 @end 10 11 12 @implementation Animal 13 14 +(void)eat 15 { 16 NSLog(@"Animal is eating!"); 17 }; 18 19 +(void)eat02:(NSString *)name 20 { 21 NSLog(@"Animal is eating %@", name); 22 } 23 24 @end 25 26 int main(int argc, const char * argv[]) { 27 @autoreleasepool { 28 // insert code here...
//看到这里没有 直接使用类名调用方法 29 [Animal eat]; 30 [Animal eat02:@"leaf"]; 31 } 32 return 0; 33 }
对象方法
1.减号开头
2.只能由对象来调用
3.对象方法可以使用成员变量
类方法:
加号开头 有类直接调用 类方法不能访问成员变量(实例变量)
类方法的好处
不依赖于对象 执行效率高