看一段程序:
#import <Foundation/Foundation.h>
@interface Person : NSObject
{
int _age;
}
- (void)setAge:(int)age;
- (int)age;
@end
@implementation Person
- (void)setAge:(int)age
{
_age=age;
}
- (int)age
{
return _age;
}
@end
int main()
{
Person *p = [Person new];
p.age=10; //这里的age是setAge中的age
int a = p.age; //这里的age是get方法中的age
NSLog(@"%d",a);
return 0;
}
看完程序我们知道点语法的本质也是方法调用,只不过是set和get方法的调用,注意不是访问成员变量。赋值时时调用set方法,取值时时调用get方法,使用点语法编译器会自动将其展开成相应的set和get方法。
|
|