Objective-C KVO set メソッドで willchange/didChange を手動で実装する必要がありますか?
漂亮男人
漂亮男人 2017-05-02 09:27:56
0
2
538

例えば?

リーリー

または直接

リーリー

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

リーリー
漂亮男人
漂亮男人

全員に返信(2)
我想大声告诉你

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

いいねを押す +0
刘奇

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート