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