Objective-C の KVO について少し混乱しています。プロパティが KVO に準拠している場合、通知を発行するには 1.addObserver:.../observeValueForKeyPath:...と 2.の 2 つの選択肢がありますか? それとも、特定のコンテキストでdid/willChangeValueForKey...メソッドを使用する必要がありますか?did/willChangeValueForKey
did...2 番目のもの ( ) を使用して、多数の変更を 1 つの通知にグループ化できることに気付きました。これらの 2 つの方法について、他に理解すべき重要な点はありますか? 最初の方法 ( addObserver:...) は一部のコンテキストでは使用できませんか (ただし、コンテキストは KVO に準拠しています)?
編集: NSManagedObject のサブクラスでのみ did/willChangeValueForKey...使用されましたが、使用されませんでしたaddObserver:.../observeValueForKeyPath:...: 理由を知っていますか?