OC中在类外如要访问成员变量,有两种方式:一种是该成员变量为public,那么引入头文件后即可以接访问;如果该成员变量为非公有的,那么需要调用该成员变量的get和set方法进行访问。 但是每次都来调用get或者set方法都不是很方便,于是就出现了点语法。
OC中的点语法和JAVA不同,对象名.成员变量中并非是直接访问的成员变量。而是在编译工程中将其转换成了对象调用get或者set方法。至于如何判断其调用的是get还是set方法,只需要看它是否是赋值语句。如果是则是get方法,不是赋值语句调用的就是set方法。
所以使用点语法有两个要求:1,必须是针对成员变量;2.其成员变量必须有对应的get和set方法。