【发布时间】:2012-01-20 20:36:35
【问题描述】:
我的 iphone 应用程序有一个单一的 sqlite 数据库,可供许多不同的模型对象访问(仅供参考,我使用的是 FMDB)。我正在使用几种辅助方法来查询数据库并从结果中创建对象。我发现大多数辅助方法代码都从模型对象复制到模型对象(例如:MyObjectA 和MyObjectB 都具有这些相同的功能:
-(Foo *)getFooForKey:(NSInteger)key;
-(NSArray *)getBarsForFoo:(Foo *)foo;
-(Boo *)getBooForKey:(NSInteger)key;
在不复制大量代码的情况下,使这些辅助方法可用的最佳方法是什么?我不想使用单例。有人可以提供一些选择吗?
【问题讨论】:
-
为什么不简单地重写 FMDatabase 类?