Object -C self -- 笔记
- 是实例方法,是用实例对象进行调用的;
+ 是类方法,又称静态方法,是用类来调用的;
@interface Person: NSObject {
int _age;
}
- (void) setAge: (int)Age;
- (int) getAge;
- (int) setNewAge: (int) newAge;
+(int) MaxAge;
@end
@implementation Person
-(void) setNewAge :(int)newAge {
_age = newAge;
}
-(void) setAge :(int)newAge {
_age = [self setNewAge: newAge];
// self 在实例方法(即减号号方法)里面就是 谁在调用这个函数, self就是谁
}
-(int) getAge {
return _age;
}
+ (int) MaxAge {
NSLOG(@"Persion maxAge is %d",self ); // self 在静态方法(即加号方法)里面就是指类本身,这里是只Person类
// 这里指人类的最大岁数是多少
return 150;
}
@end
main () {
int maxAge = [Person maxAge ];
}