2012-04-26 8 views
1

コアデータ管理オブジェクトのバッキングを使ってRestKitの設定がうまくいっていますが、サーバにはないローカルのモデルクラスのフィールドしかありません。私のRestKit管理対象オブジェクトをコアデータ経由で保存する前に、そのオブジェクトを変更するにはどうしたらいいですか?

オブジェクトを永続化する前に、これらのフィールドを設定する方法を教えてください。私が実装できる 'willSave'デリゲートメソッドのようなものがありますか?

おかげ

+0

検討すべきであるあなたは、保存するまで(別名管理オブジェクトコンテキストを経由して永続ストアに挿入されました)。保存する前にプロパティを設定するだけの理由はありますか? – jmstone617

+0

LoadObjectsAtResourcePathを呼び出すと、永続化はRKManagedObjectStoreによってサポートされるRKObjectManagerによって自動的に処理されます。私はそれが起こる前に保存を傍受する方法を探していた。 – jumponadoughnut

答えて

2

私は非常にあなたが達成したいのか理解していないが、あなたはNSManagedObjectでwillSaveを上書きすることができます。ドキュメントは、それが何をしているかをよく説明しています。あなたはそれを保存する前に、着信データを変更したい場合は

+0

これを達成する最も簡単な方法だと思う。ありがとう – jumponadoughnut

+0

このソリューションはどのようにキャッシュされたオブジェクトと対話しましたか?最初に新しいオブジェクトを受け取ったときにのみ値を変更できましたが、キャッシュされた値が見つかったときは変更できませんでしたか? – deepwinter

+0

@deepwinter私はRestKitについてよく分かりませんが、 '-awakeFromFetch'(と' -awakeFromInsert')を見てください。彼らはあなたに他の時にオブジェクトを更新する機会を与えます。それでも問題が解決しない場合は、新しい質問を投稿してください。 – paulmelnikow

1

、あなたがオブジェクトを永続化されていないwillMapData

関連する問題