你如何實現對Objective-C數據的訪問?Objective-C中的DAO模式?
我是谷歌DAO + Objective-C沒有那麼多的結果,所以我認爲這不是完成數據訪問的方式。
我的數據存儲在sqlite數據庫中。我有一些UITableView數據源和代表的經驗,但我想有我的「DAO」。
我應該創建一個協議 - 委託來訪問我的數據嗎?如果是這樣,我的委託方法應該是實例還是類方法?等等?
你知道有關創建類訪問iOS中數據的好資源嗎?
你如何實現對Objective-C數據的訪問?Objective-C中的DAO模式?
我是谷歌DAO + Objective-C沒有那麼多的結果,所以我認爲這不是完成數據訪問的方式。
我的數據存儲在sqlite數據庫中。我有一些UITableView數據源和代表的經驗,但我想有我的「DAO」。
我應該創建一個協議 - 委託來訪問我的數據嗎?如果是這樣,我的委託方法應該是實例還是類方法?等等?
你知道有關創建類訪問iOS中數據的好資源嗎?
有幾個選擇:
1)使用由sqlite3的提供的C包裝。如果你擅長C或者仔細閱讀,這可能是一個不錯的選擇。 http://www.sqlite.org/docs.html 這是一本很不錯的關於sqlite的書,有關於在iOS中使用sqlite的簡短篇章: SQLite的權威指南,第二版 By:Grant Allen; Mike Owens 出版商:Apress Pub。日期:2010年11月30日 打印ISBN:978-1-4302-3225-4 網站ISBN:1-4302-3225-0 頁印版:367
2)使用核心數據。如果你不需要直接訪問sqlite數據庫(執行sql查詢等),這是一個特別好的選擇。 http://developer.apple.com/library/ios/#documentation/DataManagement/Conceptual/iPhoneCoreData01/Introduction/Introduction.html
3)使用數據庫的包裝像FMDB(從GitHub得到它)
查找到CoreData框架 – Jeremy 2013-02-16 02:29:23
我寫了跳過目標C層和使用SQLite的C API的應用程序。我使用了一個Objective-C singleton來管理數據庫以及所有對它的讀/寫操作。我使用協議 - 委託進行設置。然後每個需要使用單例的控制器都將自己設置爲委託對象。 – estobbart 2013-02-16 02:39:34
你是否熟悉任何其他語言的DAO?例如,Objective-C中的DAO與Java中的DAO並沒有什麼不同。 – rmaddy 2013-02-16 03:00:57