@synthesize是一个
编译器指令,它可以简化我们getter/setter方法的实现
声明实现
在声明后面写上大括号就代表是实现
1.在@sysnthessize后面告诉便一起起,需要实现那个@property
2.告诉@synthesize,需要将传入的值赋值给谁和返回给谁
//问题:@synthesize age = _age; 在给age赋值时,编译器做了哪些事?
@synthesize age = _age;
1.在@synthesize后面的age,告诉编译器, 需要实现哪个@property生成的声明
2.告诉@synthesize, 需要将传入的值赋值给谁和返回谁的值给调用者
如果在@synthesize后面没有告诉系统将传入的值赋值给谁, 系统默认会赋值给和@synthesize后面写得名称相同的成员变量 @synthesize age;