首先,對象指針的強轉向:
ui view * view =【ui view new】;//新建UIView類ui label * label =(ui label *)視圖的壹個對象;//強轉換為UILabel指針label . text = @“123“;//為標簽的text屬性賦值(調用標簽的setText方法)
上述代碼將崩潰,崩潰信息如下:
-【ui view setText:】:無法識別的選擇器發送到實例0x7ff1e14e03a0
摘要:強制對象指針不會改變存儲在內存中的對象類型。本來是什麽樣的對象,強制後不會改變,但是調用強制類中的方法和屬性會很方便。
二、C基本數據類型的強轉換:
浮動權重= 60.12;NSLog(@“% d“,(int)weight);
打印的信息是:60。
原始值0.12被丟棄。
int height = 70NSLog(@“% f“,(float)高度);
打印的信息是:70.000000。
在原始值上加上。000000就變成了浮點類型,也許只有經過強轉換後,高度值才能用% f正確打印出來。
因為
int height = 70NSLog(@“% f“,height);
打印的信息為:0.000000。
這裏對C基本數據類型強轉換的探索僅供參考。