[译]iOS开发者在Swift中应避免过度使用
就在前几天,我终于把项目迁移到了Swift2.2,在使用SE-0022建议的#selector语句时,我遇到了一些问题。如果在protocol extension中使用#selector,这个protocol必须添加@Objc修饰符。而之前的Selector("method:")语句则不需要添加。
通过协议的扩展配置视图控制器
为了达到本文的目的,我简化了工作中项目的代码,但所有核心的思想都保留着。一种我经常在swift里用的模式是:为了重用的配置写protocols(协议)和extensions(扩展),特别是有Uikit的时候
假设我们有一组视图控制器,每个控制器都需要一个 view model 和 一个“取消”按钮。每一个控制器需要各自响应
“cancel”按钮的点击事件。