例えば?
または直接
2 ランタイムを使用してカテゴリに属性を追加し、KVO を使用する必要がある場合、これら 2 つの方法を手動で使用する必要がありますか?
古い値と新しい値が異なる場合は、通知を手動で送信する必要があります。関連オブジェクトはセッター メソッドを合成できないため、プログラマがセッター メソッドを指定する必要があります。この属性を kvo すると、ランタイムはセッターを実装したことを検出し、このメソッドをオーバーライドしないため、通知を発行できません。したがって、この通知も手動で送信する必要があります
これは手動で記述する必要があり、自動的には呼び出されません。
古い値と新しい値が異なる場合は、通知を手動で送信する必要があります。関連オブジェクトはセッター メソッドを合成できないため、プログラマがセッター メソッドを指定する必要があります。この属性を kvo すると、ランタイムはセッターを実装したことを検出し、このメソッドをオーバーライドしないため、通知を発行できません。したがって、この通知も手動で送信する必要があります
これは手動で記述する必要があり、自動的には呼び出されません。