我在一個代碼庫中看到這個:不再需要投射segue目標視圖控制器嗎?
BlablaViewController *bbVC = segue.destinationViewController;
我想這總是需要被強制轉換爲正確的類型。最近在Objective-C中做了些什麼改變,使得這個演員不再需要?
我在一個代碼庫中看到這個:不再需要投射segue目標視圖控制器嗎?
BlablaViewController *bbVC = segue.destinationViewController;
我想這總是需要被強制轉換爲正確的類型。最近在Objective-C中做了些什麼改變,使得這個演員不再需要?
因爲Xcode的7,你有一個叫做新的註釋__kindof它允許你用UIViewController子類(BlablaViewController你的情況)來的UIViewController點。請看下面的例子: https://happyteamlabs.com/blog/how-to-use-__kindof-in-objective-c/
所以,你可以把它分配給什麼是的UIViewController的子類,如果在運行時它原來不是TE是正確的,它會炸掉? – Alper
是的,它的不安全 –
斯威夫特在編譯時推斷可能是,雖然其中的道理,不知道。 –