Comment ajouter des initialiseurs dans des extensions de classes UIKit existantes telles que UIColor?

La Swift documentation dit que l'ajout d'initialiseurs dans une extension est possible, et l'exemple dans le document sur l'ajout d'un initialiseur d'un struct. Xcode ne reconnaît pas UIColor's désigné initialiseur dans ma convenance de l'initialiseur:

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()

  }
}

Toutes les solutions?

source d'informationauteur mrahmiao