Làm cách nào để ghi đè bộ thiết lập của thuộc tính được lưu trữ trong Swift?
Trong Obj-C, tôi có thể ghi đè setter của nó, nhưng Swift có vẻ không hài lòng về việc getter / setters được sử dụng cho thuộc tính được lưu trữ.
Giả sử tôi có một Card
lớp với thuộc tính được gọi rank
. Tôi không muốn khách hàng cung cấp cho nó bất kỳ giá trị không hợp lệ nào, do đó, trong mục tiêu-C, tôi có thể ghi đè setRank
để nó thực hiện kiểm tra bổ sung. Nhưng willSet
trong Swift dường như không giúp được gì vì newValue
là hằng số và không có ý nghĩa gì khi gán rank
vì setter sẽ được gọi trong một vòng lặp.