2011-12-09 10 views
2

私は、コアデータオブジェクトグラフで自動的に「変更された」タイムスタンプを設定しようとしています。コアデータ '変更された'タイムスタンプ

- (void)willSave 
{ 
    NSDate *date = [NSDate date]; 
    [self setPrimitiveValue:date forKey:@"modified"]; 
    [super willSave]; 
} 

しかし、私は順番に各親オブジェクトの更新日時を変更し、オブジェクトグラフまでバブルのことができるようにするには、この変更された日付をたい:私はそれが次のコードで、各モデル内での作業持っています。

祖父母 - (hasMany) - >>親 - (hasMany) - >>子と私は子のプロパティを変更し、親と祖父母の修正タイムスタンプはすべて同じものに更新する必要があります値。

これを行う簡単な方法はありますか?ありがとう!

答えて

1

あなたはNSManagedObjectContextObjectsDidChangeNotification通知に登録することができます。 userInfoには、更新、削除、および挿入された管理オブジェクトのリストが表示されます。

次のステップでは、挿入されたオブジェクトと更新されたオブジェクトを繰り返し処理し、次にオブジェクト(intKindOfClass、respondsToSelector、...)をイントロスペクトし、選択したオブジェクトにタイムスタンプを割り当てます。

ベスト、

+0

これは素晴らしいことです。ありがとうございます! – NathanGaskin

+0

タイムスタンプを更新するために親オブジェクトをどのようにトラバースしたかについて詳しく説明できますか? – chourobin

関連する問題