目錄
- 對象的存儲細(xì)節(jié)
- isa指針
- 使用一個類創(chuàng)建多個對象
1.對象的存儲細(xì)節(jié)
- 類創(chuàng)建對象,每個對象在內(nèi)存中都占據(jù)一定的存儲空間,每個對象都有一份屬于自己的單獨的成員變量,所有的對象共用類的成員方法,方法在整個內(nèi)存中只有一份,類本身在內(nèi)存中占據(jù)一份存儲空間,類的方法存儲于此。
2.isa指針
- 每一個對象都包含一個isa指針.這個指針指向當(dāng)前對象所屬的類恰响。
- [p eat];表示給p所指向的對象發(fā)送一條eat消息,調(diào)用對象的eat方法,此時對象會順著內(nèi)部的isa指針找到存 儲于類中的方法,執(zhí)行趣钱。
- isa是對象中的隱藏指針,指向創(chuàng)建這個對象的類首有。
-
通過isa指針我們可以在運行的時候知道當(dāng)前對象是屬于那個Class(類)的
3.使用一個類創(chuàng)建多個對象
Car *car1 = [Car new];
Car *car2 = [Car new]