id 在Objective-C中,對象標識符具有不同的數據類型:id。這種類型是任何類型對象的普通類型,不管類是什麼類型的,都可以用於類的實例和類對象本身。關於Apple的obj-c編程指南中的「id」的混淆
id anObject;
直到這裏其簡單明瞭
對於Objective-C中的面向對象的結構如方法返回值,ID替換INT作爲缺省數據類型。 (對於嚴格的C構造,如函數返回值,int仍然是默認類型。)
不明白它在說什麼id替換int?並在最後一個括號內int仍然是默認值?
關鍵字零被定義爲空對象,具有0的id,零,而另一個基本類型的Objective-C中的一個id值都在頭文件objc/objc.h定義。
ID被定義爲指向對象數據結構:
typedef struct objc_object {
Class isa;
} *id;
上面的是不是一個OBJ-C語法它是什麼以及它是什麼解釋?
因此,每個對象都有一個isa變量,告訴它它是一個實例的類。因爲類類型本身定義爲指針:
typedef struct objc_class *Class;
在ISA變量經常被稱爲
也沒聽懂這最後對「isa指針」。
明確你的意思是「上述不是obj-c語法是什麼,它是什麼解釋?」 –