私のプロジェクトには、サーバーから表示するオブジェクトがいくつかあります。それらをFooと呼びましょう。Fooフィードを取得したら、それらをRemoteFooというNSMutableDictionaryサブクラスに解析し、これらのRemoteFooオブジェクトをアプリ全体に渡してデータを表示します。
ユーザーがRemoteFooをダウンロードしたい場合は、FooというコアデータNSManagedObjectエンティティを作成し、RemoteFooの値を使用してインスタンス化します。これはすべて機能します。
私が抱えている問題は、RemoteFooとFooでメソッドを実行する場合、RemoteFoo.mとFoo.mの両方でそれを複製する必要があるということです。また、重複したinitでいっぱいの場合、私のアプリは次のようになります。
- (id)initWithFoo:(Foo *)foo;
- (id)initWithRemoteFoo:(RemoteFoo *)foo;
ユーザーがローカルに保存したFooを表すコアデータFooエンティティから一時的なリモートRemoteFooを分離しながら、このコードの重複をすべて回避するにはどうすればよいですか?