點文法可以簡單的了解成是為了讓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;
轉換

這裡的 p.name = @”kqw”; 絕不是調用的成員變量直接指派,而是調用了p對象的 set方法,因為p.name後面有指派号,是以是set方法,即 setName方法 ,而不是get方法。
同理,p.name;也絕對不是直接擷取了p對象的成員變量,而是p對象的 get方法 ,即 name 方法。