分配

2014-05-24 23 views
0

聲明時在括號型有時候我看到的例子代碼:分配

RootViewController *rootViewController = (RootViewController *)[navigationController topViewController]; 

哪裏RootViewController是從UITableViewController繼承特定的類和對象navigationController是類UINavigationController的一個實例。

我想知道什麼是=之後的(RootviewController *)

這是對指針*rootViewController指定之前的類型的測試,或只是編譯器的信息以避免警告?

回答

1

這是一個演員。

我只能說[navigationController topViewController]得到的對象不是rootViewController類型,不能在沒有「轉換」的情況下分配給rootViewController

它,如果你不喜歡:

int32 nbr = (int32)myInt64;