http://blog.csdn.net/ios_xumin/article/details/45824643
可以看到在接口 @interface 括號里面的統(tǒng)稱為”成員變量”梨与,實例變量是成員變量中的一種笑撞!
實例的英文翻譯為Instance(manifestation of
a class) 說的是“類的表現(xiàn)”柿汛,說明實例變量應(yīng)該是由類定義的變量初澎!
除去基本數(shù)據(jù)類型int float ....等,其他類型的變量都叫做實例變量嫌松。//說的很到位
總的來說扭勉,實例變量+基本數(shù)據(jù)類型變量=成員變量
實例變量加上基本數(shù)據(jù)類型變量也就是
類的成員變量昭灵;
類定義的類型變量
就是 實例變量贿讹; 所有基本類型的都是成員變量渐逃。 成員變量范圍比實例變量范圍大太多了;
接下來說說 類方法和實例方法 民褂,類方法簡單的來說茄菊,就是靜態(tài)方法,類名直接是可以調(diào)用的赊堪,實例方法是必須要構(gòu)建對象之后面殖,用對象來調(diào)用的;
1雹食、類方法是屬于整個類畜普,而不屬于某個對象期丰。
2群叶、類方法只能訪問類成員變量,不能訪問實例變量钝荡,而實例方法可以訪問類成員變量和實例變量街立。
3、類方法的調(diào)用可以通過
類名.類方法和對象.類方法(2種方式埠通,但是第二種少見)赎离, 而實例方法只能通過對象.實例方法訪問。(看吧端辱,創(chuàng)建了對象多好啊梁剔,啥類型方法都可以調(diào))
4,類方法只能訪問類方法舞蔽,而實例方法可以訪問類方法和實例方法荣病。
5,類方法可以調(diào)用類方法渗柿,類方法不可以調(diào)用實例方法个盆,但是類方法可以通過創(chuàng)建對象來訪問實例方法。
二、類方法在堆上分配內(nèi)存颊亮,實例方法在堆棧上
1柴梆,實例方法里面的self,是對象的首地址终惑。
2绍在,類方法里面的self,是Class.
盡管在同一個類里面的使用self狠鸳,但是self卻有著不同的解讀揣苏。在類方法里面的self,可以翻譯成class self件舵;在實例方法里面的self卸察,應(yīng)該被翻譯成為object self。在類方法里面的self和實例方法里面的self有著本質(zhì)上的不同铅祸,盡管他們的名字都叫self坑质。