もちろん、didSetはdidSet内から同じオブジェクト上で再び実行されないことはよく知られています。 (example) ただし、それはそうだ:制限は、そのオブジェクトだけでなく、同じクラスの任意のオブジェクトに適用されます。 ここにはPlaygroundのコピー・ペースト・テスト・ケースがあります。 class C {
var Test: Bool = false {
私はこれをテストしています。didSetの値を変更すると、didSetという別の呼び出しはありません。 var x: Int = 0 {
didSet {
if x == 9 { x = 10 }
}
}
私はこれに頼ることができますか?それはどこかに文書化されていますか? スウィフトプログラミング言語文書には表示されません。