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 ];

}

原文地址:https://www.cnblogs.com/facial/p/4751216.html