私のiPhoneアプリケーションは、多くの異なるモデルオブジェクト(FYI、私はFMDBを使用しています)によってアクセスされる単一のsqliteデータベースを持っています。私はいくつかのヘルパーメソッドを使用してデータベースに問い合わせ、結果からオブジェクトを作成しています。私は、例えば(ヘルパーメソッドのコードのほとんどはモデルオブジェクトにモデルオブジェクトから複製されていることを発見しています:MyObjectA
& MyObjectB
これらの同一の機能を持って、両方:iPhoneアプリケーションでsqliteデータベースにアクセスする複数のオブジェクトを管理するにはどうすればよいですか?
-(Foo *)getFooForKey:(NSInteger)key;
-(NSArray *)getBarsForFoo:(Foo *)foo;
-(Boo *)getBooForKey:(NSInteger)key;
MyObjectA
& MyObjectB
の両方が完全に異なる目的を持って、彼らこれらのヘルパーを利用して、目的を果たすために Booオブジェクトを取得するには、& Booオブジェクトを取得する必要があります。これらのヘルパーメソッドを複数のコードを複製せずに使用できるようにするにはどうすればよいですか?誰かがいくつかのオプションを提供できますか?
なぜ単にFMDatabaseクラスをオーバーライドしていませんか? –