Meine Frage ist eher eine allgemeine Frage als ein spezifisches Problem. Es scheint, dass Sie für eine Klasse, die in Swift geschrieben ist, den optionalen Workflow verwenden können, um zu überprüfen, ob die Methode existiert (?). Wenn dies nicht der Fall ist, können Sie davon ausgehen, dass es nil
zurückgegeben hat.Wann verwenden Sie in swift?
Dies scheint nur zu gelten, wenn die Klasse in Swift geschrieben wird. (Ist das eine Korrekturannahme)?
Wenn Sie jetzt eine Objective-C-Klasse referenzieren und prüfen möchten, ob eine Methode existiert, können Sie die respondsToSelector
Prüfung mit dem Selektor #selector
verwenden.
Soll dies nur für Objective-C-Klassen und Swift-Klassen, Protokolle, Protokoll-/Klassenerweiterungen verwendet werden, die von Objective-C-Klassen erben?
Lassen Sie mich wissen, wenn ich einen Teil meiner Fragen erweitern sollte.
Bitte überprüfen Sie diesen Beitrag http://stackoverflow.com/questions/24167791/what-is-the-swift-äquivalence-of-respondstoselector –
Vielen Dank.ich denke, wenn Sie überprüfen, ob eine Protokollmethode implementiert wurde, ist es immer noch basierend darauf, ob der Typ mit nsobject übereinstimmt. – Chris