ฉันจะเขียนทับ setter ของคุณสมบัติที่เก็บไว้ใน Swift ได้อย่างไร
ใน Obj-C ฉันสามารถเขียนทับ setter ได้ แต่ Swift ดูเหมือนจะไม่ค่อยพอใจกับการใช้ getter / setters สำหรับคุณสมบัติที่เก็บไว้
บอกว่าฉันมีระดับด้วยคุณสมบัติที่เรียกว่าCard rankฉันไม่ต้องการให้ไคลเอ็นต์ระบุค่าที่ไม่ถูกต้องดังนั้นในวัตถุประสงค์ -C ฉันสามารถเขียนทับsetRankเพื่อให้ทำการตรวจสอบเพิ่มเติม แต่willSetใน Swift ดูเหมือนจะไม่ช่วยเพราะnewValueมีค่าคงที่และไม่มีเหตุผลที่จะกำหนดrankเพราะ setter จะถูกเรียกแบบวนซ้ำ