黑马程序员技术交流社区

标题: 点语法 [打印本页]

作者: 池莉娘子    时间: 2015-7-9 14:43
标题: 点语法


看一段程序:
#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方法。

作者: 小蜗牛0519    时间: 2015-7-10 10:34
看懵了!!!!!!!!!!!!!!!!!
作者: Fighting--BJ    时间: 2015-7-10 13:02
学习学习!
作者: 池莉娘子    时间: 2015-7-10 13:54
小蜗牛0519 发表于 2015-7-10 10:34
看懵了!!!!!!!!!!!!!!!!!

哈哈,表达不好




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2