要理解好「屬性」這一概念,我覺得需要把以下幾個問題弄明白:
1、例項變數與public、protected、private
2、例項變數的繼承性
3、屬性擺放的位置,比如宣告檔案、實現檔案、匿名分類宣告檔案等
4、屬性與例項變數的關係
5、使用屬性還是使用例項變數
6、屬性與setter、getter方法的關係,與點語法的關係
7、屬性的4個屬性特質:原子性、讀/寫許可權、記憶體管理語義、方法名
筆者結合工作經驗、書本資訊、網路資源等,希望能夠將這些內容盡量梳理清楚。
(未完~待續,工作任務比較緊張)
第6條 理解「屬性」這一概念(中)
使用屬性時還有乙個問題要注意,就是其各種特質 attribute 設定也會影響編譯器所生成的訪問方法。比如下面這個屬性就指定了三項特質 1 property nonatomic,readwrite,copy nsstring testfirstname 屬性可以擁有的特質分為四類 在預設情況下,由編...
iOS理解「物件等同性」這一概念
前言 最近看了一道題 nsstring s1 hello world nsstring s2 hello world 請問 s1 s2的返回值是yes還是no?相信很多童鞋的答案都是no,可能大家認為s1 s2兩個物件的位址不同,但是事實真的如此麼?為此特意寫了乙個demo來印證下 import i...
08 理解「物件等同性」這一概念
nsstring foo badger 123 nsstring bar nsstringstringwithformat badger i 123 bool eauala foo bar no bool equalb foo isequal bar yes bool equalc foo iseq...