2011-03-01 81 views
1

我的問題是:類對象和該類的實例之間有什麼區別。我們知道目標c中的每個類都是一個對象。類對象和類的實例

感謝您的回答,

回答

3

基本上,一個類的對象也是另一個類的一個實例。這個另一個類(稱爲元類)具有與原始類完全不同的內部數據和方法,其中大多數類都旨在幫助您完成與原始類的實例相關的任務。

雖然技術上不正確,但您可以將類對象視爲爲您自動實例化的全局對象。例如,NSArray是一個可以幫助您處理NSArray實例的對象。所以,你可以告訴NSArray目的是爲NSArray的對象一樣分配內存:

[NSArray alloc] 

,然後你會發送消息到新分配實例本身初始化。

[[NSArray alloc] init];