On 19.05.2016 0:09, Krystof Vasa via swift-evolution wrote:
Yes, of course. But if you mark shadowing as error/warning, you need to
update dozens if not hundreds of places in your projects since most
default argument names in UITableViewController shadow the tableView
instance variable.

I believe no sense to discuss *error* on shadowing - seems like almost no one is supporting error in this case.

But as for *warning*, I see that we have 3 options in this situation:
1. Live with silence shadowing of `tableView` and with possible bugs because of this (no warnings) 2. Have warnings in our project regarding shadowing of tableView, and do nothing with them(or probably we need a feature to ignore some specific warnings in project once and forever). Project still can be compiled. 3. Rename each `tableView` in such places (or probably we need some customization of what name XCode will use when appends this method) as you don't want warnings and don't want to shadow property.

IMO the best solution here: option in compiler/settings, where one can decide if he/she needs warnings in this case.
_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to