点操作 与setter和getter
1.setter 函数名:必须要写set开头,然后set后面的单词首字母大写, 参数:有且只能有一个参数 返回值:void
比如:- (void)setAge:(int)age; 我们就可以使用点操作,dog.age = 3;等价于[dog setAge:3];
//dog. 后面是setter函数set后面的单词
2.getter 参数:没有参数,返回值:有返回值类型(可以是任意的类型)
- (int)age;
就可以使用点操作, int a = dog.age; 等价于int a = [dog age];
D点后面的age不是成员变量是一个方法
/基本类型:int char long float double 等等
//property 默认参数(缺省):readwrite atomic assign(基本类型)
//property 参数:readwrite 生成setter和getter方法
//readonly:只生成getter方法不会生成setter方法
//assign 直接赋值
//atomic 原子操作:考虑线程安全
//nonatomic 非原子操作 不考虑线程安全 提高访问效率