A few days ago I was (finally!) updating a project to use Swift 2.2 and I ran into a few issues when converting to use the new #selector syntax introduced by proposal SE-0022. If using #selector from within a protocol extension, that protocol must be declared as @objc. The former Selector("method:") syntax did not have this requirement. Configuring view controllers with protocol extensions For the
![Avoiding the overuse of @objc in Swift](https://cdn-ak-scissors.b.st-hatena.com/image/square/bb76b4afda74cf6d1b7bff46481416af1a3cdd73/height=288;version=1;width=512/https%3A%2F%2Fwww.jessesquires.com%2Fico%2Flogo.png)