点语法

点语法是编译器级别的特性

dog.age = 200;

编译器会转成:[dog setAge:200];

int age = dog.age;

编译器会转成:int agg = [dog age];

这个跟java的点语法是不一样的,java指的是成员变量。

- (void) setAge:(int) age {

    //一定不能写成self.age = age;

    _age = age;

}

- (int) age {

    return _age;

}

@property是让编译器自动产生函数的申明和函数的实现(以前的版本没有)


你可能感兴趣的:(点语法)