OC中的方法:
对象方法/实例方法,如果想要调用对象就必须要创建对象,通过对象名来调用
类方法:类方法的调用,不依赖对象,如果调用类方法,不需要去创建对象,而是直接通过类名来直接调用。、
对象方法声明:主要是使用一个-(void)sayHi
类方法的声明:类方法的声明是用 +
+(返回值类型)方法名
除了-+其他都一样,声明再.h 实现.m
调用:
对象方法,先创建对象,再通过对象名,来调用,
类方法,不需要对象来调用,所以要调用类方法,不需要创建对象,而是直接使用类名来调用 ----[类名 类方法]
#import <Foundation/Foundation.h>
#import "Person.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
Person *p1 = [Person new];
[p1 sayHi];
[Person hehe];
}
return 0;
}
#import <Foundation/Foundation.h>
@interface Person : NSObject
{
NSString *_name;
int _age;
}
-(void)sayHi;
+(void)hehe;
@end
#import "Person.h"
@implementation Person
-(void)sayHi
{
NSLog(@"我是对象方法");
}
+(void)hehe
{
NSLog(@"我是类方法");
}
@end