#import<Foundation/Foundation.h>
@interface Person : NSObject
{
int _age;
}
- (void)setAge:(int)newAge;
- (int)age;
- (void)test;
@end
@implementation Person
- (void)setAge:(int)newAge
{
_age = newAge;
}
- (int)age
{
return _age;
}
- (void)test{
//又定义了一个局部变量_age;
int _age;
//要想取得成员变量_age的值而不是局部变量的值需要用到self
//self是一个指针,指向调用当前方法的对象
NSLog(@"%d",self->_age);//这时就可以获取对象成员变量的值,而不是局部变量的值
}
@end
int main(){
Person *p = [Person new];
[p setAge:5];
[p test];
return 0;
} |
|