Property Observers
変数値が変更されたときに UI とオブジェクトを操作するために使用しています。それを念頭に置いて、独自のオブジェクトdidSet
などの独自のプロパティ オブザーバーを作成できるかどうか疑問に思っていました。willSet
私が探しているのは、次のようなものを書くことができることです:
var someArray: [String] {
newElementAdded { *some code here* }
}
ご存じのとおり、配列に要素を追加するなどの追跡はdidSet
行いwillSet
ませんが、配列値全体の変更を追跡します。プロパティオブザーバーを使用してそれを拡張することを楽しみにしています。クロージャーとプロパティに関するドキュメントを調べましたが、ヒントが見つかりませんでした。
私の質問は、プロパティ オブザーバーを作成するにはどうすればよいですか? 上記のユースケースの 1 つを例として挙げましたが、独自のオブザーバーを作成することを目指しています。