天天看点

Objective-C点语法Objective-C点语法

点语法可以简单的理解成是为了让Java等语言的开发人员能够快速适应OC语言而添加的一个新写法 因为Java里没有指针,也没有[xxx xxx]这种调用方式,都是使用点xxx.xxx() 虽然在写法上OC支持点语法,但是编译器底层其实还是使用的[xxx xxx]的方式,只不过是为了Java开发人员而准备一种新的写法而已。

set

get

[xxx xxx]

[p setName:@”kongqw”];

[p name];

点方法

p.name = @”kongqw”;

p.name;

转换

Objective-C点语法Objective-C点语法
Objective-C点语法Objective-C点语法

这里的 p.name = @”kqw”; 绝不是调用的成员变量直接赋值,而是调用了p对象的 set方法,因为p.name后面有赋值号,所以是set方法,即 setName方法 ,而不是get方法。

同理,p.name;也绝对不是直接获取了p对象的成员变量,而是p对象的 get方法 ,即 name 方法。