我的iphone應用程序有一個單一的sqlite數據庫,可以通過許多不同的模型對象(FYI,我正在使用FMDB)訪問。我使用了幾個輔助方法來查詢數據庫並從結果中創建對象。我發現,大部分的輔助方法,代碼被從模型對象複製到模型對象(例如:MyObjectA
& MyObjectB
都有這些完全相同的功能:如何在iPhone應用程序中管理訪問sqlite數據庫的多個對象?
-(Foo *)getFooForKey:(NSInteger)key;
-(NSArray *)getBarsForFoo:(Foo *)foo;
-(Boo *)getBooForKey:(NSInteger)key;
MyObjectA
& MyObjectB
都有完全不同的目的,但他們依靠這些助手來獲得Foo,Bar,& Boo對象以達到他們的目的
什麼是使這些幫助器方法可用而無需重複一堆代碼的最佳方法?我不想使用單例有人可以提供一些選擇嗎?
爲什麼不簡單重寫FMDatabase類? – 2012-04-22 18:58:26