私は Cocoa バインディング (Mac の Objective-C のように) を使用して、値トランスフォーマーを使用して相対的な日付値を表示しています。つまり、NSValueTransformer
サブクラスはNSDate
インスタンスを変換して、 NSString
「3 秒前」、「2 分前」などの相対日付を表示します。
ご覧のとおり、これらの表示された値は時間の経過とともに古くなるため、何らかの方法で更新する必要があります。値トランスフォーマーが再実行され、正しい相対日付が表示されるように、タイマーを使用してバインディングを強制的に更新する必要があることはわかっています。
しかし問題は、これらのバインディングを作成して値を更新するにはどうすればよいかということです。