jesteś pierwszy błąd, ponieważ większość Cocoa Touch została skontrolowana pod kątem obsługi generycznych algorytmów Objective-C, co oznacza, że elementy takie jak tablice i zestawy mogą być teraz wpisywane. W rezultacie zmieniono podpis tej metody, a ponieważ to, co napisałeś, już nie pasuje do tego, pojawia się błąd wyjaśniający, że oznaczono metodę jako override
, ale w rzeczywistości nie pasuje ona do żadnej metody od super klasy.
Następnie po usunięciu słowa kluczowego override
pojawia się błąd informujący, że wykonano metodę, która ma sprzeczny selektor celu C z metodą prawdziwych dotknięć (w przeciwieństwie do Swift, Objective-C nie obsługuje przeciążania metod).
Najważniejsze jest to, że w Swift 2 Twoje dotknięcia powinny zostać zastąpione.
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
// stuff
}
Aby uzyskać więcej informacji na temat tego, co Objective-C rodzajowych znaczy dla Swift Code, proponuję spojrzeć na odcinku Lekkie Generics w wersji wstępnej wersji Using Swift with Cocoa and Objective-C. Od tej pory na stronach 33 & 34.