OC多型 指標變數的強制型別轉換

2021-06-28 02:59:33 字數 469 閱讀 9092

//  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...