我在一个代码库中看到这个:不再需要投射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
是的,它的不安全 –
斯威夫特在编译时推断可能是,虽然其中的道理,不知道。 –