IOS我实现了保存数据到本地化(沙盒) 20
IOS我实现了保存数据到本地化(沙盒)但是如何实现这个----如果没存在这个文件就创建一个文件,否则则直接添加数据到该文件里面,然后再判断,如果该文件里面存有同样的数据,...
IOS我实现了保存数据到本地化(沙盒)但是如何实现这个----如果没存在这个文件就创建一个文件,否则则直接添加数据到该文件里面,然后再判断,如果该文件里面存有同样的数据,则不写入,否则新添加一个数据。求写法!!
展开
1个回答
展开全部
推荐你使用官方用于保存属性的plist文件格式,这是一种基于xml的数据文件格式
该格式可以直接被加载为一个Objective-C的实例。你的这种应用场景适用于NSDictionary
先用NSDictionary的初始化方法从指定文件路径去加载,如果返回的为nil,那么你可以认为该文件不存在。
然后可以读取/修改其中某个字段的值,然后通过NSDictionary提供的方法保存到文件中即可。
该格式可以直接被加载为一个Objective-C的实例。你的这种应用场景适用于NSDictionary
先用NSDictionary的初始化方法从指定文件路径去加载,如果返回的为nil,那么你可以认为该文件不存在。
然后可以读取/修改其中某个字段的值,然后通过NSDictionary提供的方法保存到文件中即可。
追问
因为我要保存的数据是一个个数组或者字典,然后用UITableView显示出来,可是我现在写到本地沙盒保存的数据,后面的会把前面的覆盖掉,是在不知道怎么弄,plist可以实现持久性保存么?那当我要执行删除呢?
追答
先把旧数据读出来,然后再更新数据,把新旧数据合并到一起,比如如果是NSArray,你就addObject,然后在一起保存,覆盖旧文件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询