[swift-users] disambiguate selector

J.E. Schotsman jeschot at xs4all.nl
Fri Jan 13 14:16:10 CST 2017


Hello,

When I wrote this:

table.performSelector( onMainThread:#selector(NSTableView.reloadData) )

I got a message “Ambiguous reference to member 'reloadData()”

With a little help from Stackoverflow I managed to fix it:

#selector(NSTableView.reloadData as (NSTableView) -> ((Void)->Void)))

My question is: why can’t I just write

#selector(NSTableView.reloadData()) 

as opposed to

#selector(NSTableView.reloadData(forRowIndexes:columnIndexes:))

Jan E.

BTW the use of “onMainThread" as a label for a selector appears a bit strange to me.


More information about the swift-users mailing list