在Xcode 4.5,可以在类里面,省略@synthesize对@Property的实现,直接在.h文件中声明即可:@property int age;这样声明之后,.m文件里会自动生成一个_age成员变量。可是使用这个类的时候,给age属性赋值,却依然调用的是age,这是怎么回事?
- #import <Foundation/Foundation.h>
- @interface Student : NSObject
- @property int age;
- @end
复制代码
- #import "Student.h"
- @implementation Student
- -(void)test{
- _age=10;
- }
- @end
复制代码
- Student *stu=[[Student alloc] init];
-
- stu.age=10;
-
- NSLog(@"%d",stu.age);
-
- [stu release];
复制代码 |