2016-12-06 25 views
-1

我在一個代碼庫中看到這個:不再需要投射segue目標視圖控制器嗎?

BlablaViewController *bbVC = segue.destinationViewController; 

我想這總是需要被強制轉換爲正確的類型。最近在Objective-C中做了些什麼改變,使得這個演員不再需要?

+0

斯威夫特在編譯時推斷可能是,雖然其中的道理,不知道。 –

回答

1

因爲Xcode的7,你有一個叫做新的註釋__kindof它允許你用UIViewController子類(BlablaViewController你的情況)來的UIViewController點。請看下面的例子: https://happyteamlabs.com/blog/how-to-use-__kindof-in-objective-c/

+0

所以,你可以把它分配給什麼是的UIViewController的子類,如果在運行時它原來不是TE是正確的,它會炸掉? – Alper

+0

是的,它的不安全 –

相關問題