Ayant le singleton suivant :
class Colors {
static let sharedInstance = Colors()
private init() {}
let mainColor = UIColor.redColor()
}
Je l'appelle comme ceci dans une autre classe :
Colors.sharedInstance.mainColor
Existe-t-il un moyen de l'appeler comme ceci ? :
Colors.mainColor
Et si j'ai une struct à l'intérieur :
class Colors {
static let sharedInstance = Colors()
private init() {}
let mainColor = UIColor.redColor()
struct gradients {
let blueToRed = UIColor.blueColor()
}
}
La seule façon dont je peux appeler gradients est :
Color.gradients().blueColor
Si j'ajoute une propriété statique pour initialiser la struct, je peux me débarrasser des crochets, mais lors de la frappe, l'autocomplétion me montre à la fois la propriété statique et la struct :
class Colors {
static let sharedInstance = Colors()
static let gradientsProperty = gradients()
private init() {}
let mainColor = UIColor.redColor()
struct gradients {
let blueToRed = UIColor.blueColor()
}
}
Je veux taper Colors.gradients.blueToRed