swiftlang/swift

[SR-1019] Can't use the new #selector syntax for generic types

Open

#43.631 aperta il 22 mar 2016

Vedi su GitHub
 (3 commenti) (0 reazioni) (0 assegnatari)Swift (10.719 fork)batch import
bugcompilergood first issue

Metriche repository

Star
 (69.989 star)
Metriche merge PR
 (Merge medio 8g 17h) (510 PR mergiate in 30 g)

Descrizione

Previous ID SR-1019
Radar None
Original Reporter JamieWhite (JIRA User)
Type Bug

xcode 7.3
Swift 2.2

Votes 2
Component/s Compiler
Labels Bug, StarterBug
Assignee None
Priority Medium

md5: 5685a8e13e6f20612a2c6754c850cfe2

Issue Description:

I have an example here: https://gist.github.com/JamieWhite/72e0f7406a33d8e52657/51032655f639d9f92042ed7c02d0ee6c9e22790f

You'll notice this:

addTarget(trampoline, action: #selector(ActionTrampoline.action(_:)), forControlEvents: events)

ActionTrampoline is generic type. How this should work is doing this:

addTarget(trampoline, action: #selector(ActionTrampoline<Self>.action(_:)), forControlEvents: events)

How I worked around this was typeAliasing ActionTrampoline<self> and using that in the #selector like this:

https://gist.github.com/JamieWhite/72e0f7406a33d8e52657/fb010c8c0403725e431880b9dc6253dafc0c3b35

Guida contributor