Objective-C中get/set方法初探(2)

乞力馬紮羅的雪CYF發表於2015-09-20

     OC的屬性的get,set方法也可以隱式呼叫:

(1)People.h實現如下:

#import <Foundation/Foundation.h>

@interface People : NSObject
{

  int _age;
}

@property(nonatomic) int age;

-(void) setAge:(int)age;
-(int) age;

@end

(2)People.m實現如下:

#import "People.h"

@implementation People

-(void)setAge:(int)age{

  NSLog(@"呼叫了set方法");
  _age = age;
}

-(int)age{

  NSLog(@"呼叫了get方法");
  return _age;
}


@end

(3)main.m中實現如下:

#import <UIKit/UIKit.h>
#import "AppDelegate.h"
#import "People.h"


int main(int argc, char * argv[]) {

 
  People *people = [[People alloc] init];
  
  //使用預設的age的set方法;這裡會隱式呼叫set方法;
  people.age = 30;
  
  //使用預設的age的get方法,注意不是getAge哦,而是直接age;
  //隱式呼叫get方法;
  NSLog(@"%d",people.age);

}

(4)列印如下:

.


github主頁:https://github.com/chenyufeng1991  。歡迎大家訪問!

相關文章