Wie füge ich Initialisierer in Erweiterungen zu vorhandenen UIKit-Klassen wie UIColor hinzu?

Die Swift-Dokumentation besagt, dass das Hinzufügen von Initialisierern in einer Erweiterung möglich ist, und im Beispiel im Dokument wird das Hinzufügen eines Initialisierers zu einem @ beschriebe struct. Xcode erkennt @ nicUIColor 's bezeichneter Initialisierer in meinem Bequemlichkeitsinitialisierer:

extension UIColor {
  convenience init(rawValue red: CGFloat, green g: CGFloat, blue b: CGFloat, alpha a: CGFloat) {

    // Can not find out the designated initializer here
    self.init()

  }
}

Lösungen?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage