È stata definita una funzione di istanza. Significa che hai bisogno di un'istanza di UIColor
nel caso in cui utilizzare il metodo getCustomBlueColor()
.
Sembra che si desideri avere un metodo di classe, anziché il metodo di istanza. Quindi devi cambiare la tua definizione in questo modo:
extension UIColor{
class func getCustomBlueColor() -> UIColor{
return UIColor(red:0.043, green:0.576 ,blue:0.588 , alpha:1.00)
}
}
nota la 'classe' prima func, in modo che il metodo è ora accessibile come metodo di classe.
La stessa storia utilizzando i metodi della classe in una struttura:
struct MyColors{
static func getCustomBlueColor() -> UIColor{
return UIColor(red:0.043, green:0.576 ,blue:0.588 , alpha:1.00)
}
}
let color = MyColors.getCustomBlueColor()
Se si desidera semplicemente avere una classe con alcune definizioni dei colori, vi consiglio di utilizzare una struttura su una classe o estensione:
struct MyColors{
static var getCustomBlueColor = { return UIColor(red:0.043, green:0.576 ,blue:0.588 , alpha:1.00) }
}
let color = MyColors.getCustomBlueColor()
devi passare alcun argomento a tutti, basta chiamare 'UIColor.getCustomBlueColor()' – tkanzakic
@tkanzakic sarebbe non c'è bisogno di essere un 'func' classe per accedere in quel modo? - L'esempio degli utenti dovrebbe essere accessibile come 'UIColor(). GetCustomBlueColor()' – Wez
sì..wezly quindi stavo cercando di capire come accedere al tipo di istanza e non a quelli di classe –