項目中需要在沒有網(wǎng)絡(luò)的時候也顯示數(shù)據(jù)痹兜,所以需要進行緩存再登。
開始想用FMDB來做方篮,后來有些不好操作有缆,最終決定用
NSKeyedArchiver/NSKeyedUnarchiver來做象踊。
1.儲存數(shù)據(jù)
在網(wǎng)絡(luò)請求是進行歸檔
NSString *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).lastObject;
NSString *filePath = [path stringByAppendingPathComponent:@"ForgetFairy"];
[NSKeyedArchiver archiveRootObject:dictionary toFile:filePath];
然后每次啟動應(yīng)用的時候檢查網(wǎng)絡(luò),如果沒有網(wǎng)絡(luò)棚壁,最從沙盒中取出數(shù)據(jù)
NSString *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).lastObject;
NSString *filePath = [path stringByAppendingPathComponent:@"ForgetFairy"];
NSDictionary *dict = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath];
最后進行reloadData
先這樣實現(xiàn)功能吧杯矩。性能什么的接下來再進行改進!