天天看點

ios關于資料庫第三方架構FMDB進階用法

概述

上一篇講述了FMDB的最基本用法,用到的例子是緩存一張學生表,表裡面都是些簡單的字段。然而我們在實際項目開發中,大都使用FMDB緩存資料清單,比如網易新聞的新聞清單,QQ動态清單等。遵循MVC設計模式,我們請求下來的資料一般會建成資料模型,本編要講的就是如何用FMDB緩存資料模型。下面就以新浪微網誌為例,看看如何使用FMDB緩存微網誌清單資料:

1、建立一個緩存微網誌資料的工具類DataBaseTool,點h檔案如下

    注:這裡隻實作兩個資料庫操作方法,一個添加資料,一個讀取資料。

點m檔案如下

 注:緩存的微網誌模型是一個oc對象,這裡需要把它轉換成二進制資料才能存入資料庫。

 2、使用工具類在網絡請求方法中緩存資料,先查詢資料庫,如果有資料,則取資料庫的資料,如果沒有,再發送網絡請求

 注:objectWithKeyValues: 這個方法是mj的字典轉模型架構——"MJExtension",有興趣的朋友可以了解下。