本小節(jié)知識點:
- 【掌握】點語法基本使用
- 【掌握】點語法的本質(zhì)
- 【掌握】點語法注意
1.點語法基本使用
2.點語法的本質(zhì)
- 其實點語法的本質(zhì)還是方法調(diào)用
- 當(dāng)使用點語法時修械,編譯器會自動展開成相應(yīng)的方法
- 當(dāng)點語法使用在 “=“賦值符號左側(cè)的時候,點語法會被展開為setter方法的調(diào)用,其他情況(等號右側(cè)序六、直接使用)為點語法展開為getter方法的調(diào)用
3.點語法注意
點語法的本質(zhì)是方法的調(diào)用,而不是訪問成員變量,當(dāng)使用點語法時,編譯器會自動展開成相 應(yīng)的方法調(diào)用烘绽。
切記點語法的本質(zhì)是轉(zhuǎn)換成相應(yīng)的對setter和getter方法調(diào)用,如果沒有set和get方法,則不能使用點語法猎贴。
不要在getter 與 setter方法中使用本屬性的點語法
- (void) setAge:(int)age {
// 下面的代碼會引發(fā)死循環(huán)
self.age = age;
//編譯器展開后 [self setAge:age]
}
- (int) age {
// 下面的代碼會引發(fā)死循環(huán)
return self.age;
// 編譯器展開后 [self age]
}