Swift 本身 不使用选择器-在Objective-C中,使用选择器的几种设计模式在Swift中的工作方式有所不同。(例如,在协议类型或is
/as
测试上使用可选链接代替respondsToSelector:
,并在可能的地方使用闭包代替,performSelector:
以提高类型/内存的安全性。)
但是仍然有许多重要的基于ObjC的API使用选择器,包括计时器和目标/操作模式。Swift提供了Selector
使用这些类型的类型。(Swift自动使用它代替ObjC的SEL
类型。)