2016-12-06 47 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

是的,它的不安全 –

相关问题