¿Cómo sobrescribo el setter de la propiedad almacenada en Swift?
En Obj-C, puedo sobrescribir su setter, pero Swift no parece estar contento con el uso de getter / setters para la propiedad almacenada.
Digamos que tengo una Card
clase con una propiedad llamada rank
. No quiero que el cliente le dé ningún valor no válido, por lo tanto, en el objetivo-C, puedo sobrescribir setRank
para que realice una verificación adicional. Pero willSet
en Swift no parece ayudar porque newValue
es constante y no tiene sentido asignar rank
porque se llamará al setter en un bucle.