正在做一个类似淘宝的购物客户端的项目
商品列表,商品详细信息等,会使用JSON从服务器取大量信息。个人觉得用SQLite和userdefault不是很合理。
不用SQLite的原因是:商品详情信息一般会用30-50个字段,建数据库的话非常繁琐
我现在的做法是:
(1)把取到的JSON存成NSDictionary,把NSDictionary以文件形式存在本地ApplicationSupport
(2)有网络情况:正常从服务器取数据,解析
无网络情况:从ApplicationSupport目录下取数据再解析
不知道我这种做法是不是太笨拙了,整个APP大概有10多处需要从服务器取数据,那我就需要在本地存10多个文件。
另外我还有知道有Core Data,但还不会用,需要学习。有没有第三方库可用?
希望大牛给予一些指点,非常感谢,(首次发问,不知此问题是否符合论坛要求)
说一下我现在的实现手段,商品列表和一个商品的详细信息其实数据都不大,我直接在服务器端提供静态json数据,客户端采用结合ASIHTTPRequest的缓存机制。就是说我在客户端本地直接缓存商品列表、商品详细信息的json文件,可以自己加入一定规则处理模块(针对特定的json数据存放路径和存放时间特殊管理,其余的放缓存目录按照普通的缓存机制进行处理)。这类数据不太需要用数据库方式来管理,没什么必要。
其他用户数据我会根据情况来用userdefault或其他方式存储。