解决方案 »

  1.   

    属性列表,归档,SQLite3,core data 还有FMDB
    轻量级的可以用plist和归档,数据量比较大或者需要查询的(如缓存中的数据)就用数据库。
    SQLite3、core data、fmdb三者区别不大,主要看你熟悉哪一种,SQLite3原生api使用起来不太方便,fmdb是对它的封装;core data是苹果自己搞的一套数据持久化的解决方案,有一定的学习成本,支持对象关系映射
      

  2.   

    轻量级的可以直接用UserDefault 
    数据库级的建议用Core Data + SQLite, CD已经比较成熟了,熟悉以后很好用。
    如果要把数据保存到后台,可以看看Parse.com, 相当于CoreData的云运用。 
      

  3.   

    如果是一些简单的key/value的键值对的存储可以用plist , NSUserDefaults 来存储就可以了。
    如果你的数据相对复杂,这时候你就需要用到关系型数据库了。如sqlite, 至于core data 本质上还是使用sqlite 来存储数据,它只是sqlite 的ORM  的一种实现 。而FMDB是第三方的为方便操作 sqlite 而封装 的库。