> On Sep 22, 2016, at 9:51 PM, Gerriet M. Denkmann via swift-users 
> <swift-users@swift.org> wrote:
> 
> This line (Swift 3):
>       if a.responds(to: Selector(“viewControllers") )
> creates this warning: Use '#selector' instead of explicitly constructing a 
> 'Selector'
> 
> Ok. Following this advice I change it to:
>       if a.responds(to: #selector(“viewControllers"))
> and now get an error instead: Argument of ‘#selector' does not refer to an 
> '@objc' method, property, or initializer

Others have answered your question, but this looks to me like an opportunity 
for us to improve the error message. Attempting to use #selector() with a 
string literal like this seems like a natural thing to try, and we could offer 
better diagnostics for this case. If you have a moment, would you be able to 
file a bug to improve the diagnostics in this case?

-Joe

> Why do I get punished for following Xcode’s advice?
> 
> Gerriet.
> 
> _______________________________________________
> swift-users mailing list
> swift-users@swift.org
> https://lists.swift.org/mailman/listinfo/swift-users

_______________________________________________
swift-users mailing list
swift-users@swift.org
https://lists.swift.org/mailman/listinfo/swift-users

Reply via email to