// main.m
// 指標變數強制型別轉換和判斷指標變數的實際型別
// created by goddog on 15/1/8.
1.除了id之外,指標變數只能呼叫它編譯時型別的方法,不能呼叫它執行時型別的方法,故強轉。
2.為類保證程式能正常執行,一般建議執行強轉之前先判斷該物件是否為該類或其子類。
3.-(bool) iskindofclass:clazz: 判斷該物件是否為clazz或其子類。
4.-(bool) issubclassofclass:clazz: 判斷該物件是否為clazz的子類的例項。
5.強型轉換之前,首先判斷物件是否為該類的例項,是否可以成功轉換,從而保證**的健壯性。
#import int main(int argc, const char * argv)
return 0;
}
指標變數 指標強制型別轉換
一 什麼是指標變數?指標變數,實質上是乙個變數,只是它是存放位址的變數,指標的型別代表的是它所指向的變數的型別,因此就有了指向整形 字元型 浮點型等其他型別的指標。但實際上所有型別的指標變數存放的都是int型的位址 16位的編譯系統,int是2位元組 32的編譯系統,int是4位元組 本質上,不同型...
Object C 指標變數強制型別轉換
除了id型別外,指標變數只能呼叫它編譯時型別的方法。而不能呼叫它執行時型別的方法,即使它實際所指向的物件包含該方法。如果需要讓這個指標變數呼叫執行時型別的方法,就需要強制型別轉換。import intmain intargc,const char argv return0 2014 11 29 15...
Object C 指標變數強制型別轉換
除了id型別外,指標變數只能呼叫它編譯時型別的方法。而不能呼叫它執行時型別的方法,即使它實際所指向的物件包含該方法。如果需要讓這個指標變數呼叫執行時型別的方法,就需要強制型別轉換。import intmain intargc,const char ar return0 2014 11 29 15 2...