4

NSManagedObject をサブクラス化する Core Data エンティティ クラスがあります。

エンティティの属性を最後の変更で更新したいと考えています。タイムスタンプなので、そのwillSaveメソッドを実装しています。

メソッドが呼び出されると、isUpdatedが TRUE を返しますが、changedValues空であることがわかりました ( についても同じですchangedValuesForCurrentEvent)。

どうすればそれが可能か説明していただけますか?

ありがとう

4

1 に答える 1

2

state メソッドisUpdatedYES、KVO 通知の原因となるプロパティが更新されると に設定されるため、プロパティを現在の値に再設定するとisUpdated、 が に設定されYESます。

changedValues実際に変更されたプロパティを返します。おそらく、次のようなカテゴリ メソッドが役立ちます。

- (BOOL) isActuallyUpdated
{
    return self.changedValues.count > 0
}
于 2014-07-01T12:37:15.410 に答える