Sie haben eine Instanzfunktion definiert. Das bedeutet, dass Sie eine Instanz von UIColor
benötigen, um getCustomBlueColor()
-method zu verwenden.
Es sieht so aus, als ob Sie eine Klassenmethode anstelle der Instanzmethode haben möchten. So müssen Sie Ihre Definition wie folgt ändern:
extension UIColor{
class func getCustomBlueColor() -> UIColor{
return UIColor(red:0.043, green:0.576 ,blue:0.588 , alpha:1.00)
}
}
Beachten Sie die ‚Klasse‘ vor func, so dass das Verfahren nun zugänglich als Klassenmethode ist.
Die gleiche Geschichte von Klassenmethoden in einer Struktur mit:
struct MyColors{
static func getCustomBlueColor() -> UIColor{
return UIColor(red:0.043, green:0.576 ,blue:0.588 , alpha:1.00)
}
}
let color = MyColors.getCustomBlueColor()
Wenn Sie nur eine Klasse mit einigen Farbdefinitionen haben wollen, empfehle ich Ihnen, eine Struktur über eine Klasse oder Erweiterung zu verwenden:
struct MyColors{
static var getCustomBlueColor = { return UIColor(red:0.043, green:0.576 ,blue:0.588 , alpha:1.00) }
}
let color = MyColors.getCustomBlueColor()
Sie haben keine Argumente überhaupt passieren, rufen Sie einfach 'UIColor.getCustomBlueColor()' – tkanzakic
@tkanzakic wäre es kein 'Klasse func' sein müssen, um Zugang zu so? - Benutzer Beispiel müsste zugegriffen werden wie 'UIColor(). GetCustomBlueColor()' – Wez
yeah..wezly so ich herauszufinden, wie auf den Instanztyp nicht Klassen –