検索

ホームページ  >  に質問  >  本文

Objective-C KVO set メソッドで willchange/didChange を手動で実装する必要がありますか?

例えば?

リーリー

または直接

リーリー

2 ランタイムを使用してカテゴリに属性を追加し、KVO を使用する必要がある場合、これら 2 つの方法を手動で使用する必要がありますか?

リーリー
漂亮男人漂亮男人2863日前550

全員に返信(2)返信します

  • 我想大声告诉你

    我想大声告诉你2017-05-02 09:29:56

    古い値と新しい値が異なる場合は、通知を手動で送信する必要があります。関連オブジェクトはセッター メソッドを合成できないため、プログラマがセッター メソッドを指定する必要があります。この属性を kvo すると、ランタイムはセッターを実装したことを検出し、このメソッドをオーバーライドしないため、通知を発行できません。したがって、この通知も手動で送信する必要があります

    返事
    0
  • 怪我咯

    怪我咯2017-05-02 09:29:56

    これは手動で記述する必要があり、自動的には呼び出されません。

    返事
    0
  • キャンセル返事