Як перезаписати сетер збереженої власності в Swift?
У Obj-C я можу перезаписати його сетер, але, схоже, Swift не задоволений тим, що getter / setters використовуються для зберігання майна.
Скажіть, у мене Card
клас із властивістю під назвою rank
. Я не хочу, щоб клієнт присвоював йому недійсне значення, тому в target-C я можу перезаписати setRank
його, щоб він здійснив додаткову перевірку. Але, willSet
схоже, у Swift це не допомагає, оскільки newValue
є постійним і не має сенсу призначати, rank
тому що сеттер буде викликаний у циклі.