怎么将字典存入plist 文件中时,还添加字典名

七仔已成仙 2015-11-20 11:08:04
第一次独立开发一个APP,现在在做一个日记软件。但是日记的存储问题难到我了。
我想实现每次点save按钮的时候,都将这次的信息(当天的日期,textView的内容)保存成一个字典,存入plist中。
但是我现在每次存储都只有一条记录。而且我还想实现,每个字典的名字都设置为当天的日期,这样方便读取,但是存进plist后,字典名默认为item,图片如下。


第一次开发APP,希望得到大神的指点。
...全文
1091 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wmc1222333 2017-11-30
  • 打赏
  • 举报
回复
楼主,想问下你是怎么解决的,数组里面存多个字典
「已注销」 2017-06-08
  • 打赏
  • 举报
回复
将字典放在数组中存入plist
dennis_ben 2015-11-23
  • 打赏
  • 举报
回复
把字典放在字典,然后存到沙盒怎么样?
Bannings 2015-11-21
  • 打赏
  • 举报
回复
主要是数据结构的选择,因为你最外层是一个数组,所以只能通过索引来选择字典。如果一定要通过 plist 来存储的话,我建议你把数据读取到内存后,用数组保存顺序,里面的每一个元素可以是数据的字典:date、text,也可以只是数据的date(当主键),再额外用一个字典以是date 作 key,数据字典作 value。
Bannings 2015-11-21
  • 打赏
  • 举报
回复
考虑性能的话,就用两个结构来保存,像我在2楼说的那样;如果是要简单点,你的 plist 可以不用数组,直接把字典写进 plist 里,这样你取的时候可以很方便的用 date 作 key 来取数据,你现在是把字典放到数组里,然后把数组写进 plist 的。
七仔已成仙 2015-11-21
  • 打赏
  • 举报
回复
引用 2 楼 zhangao0086 的回复:
主要是数据结构的选择,因为你最外层是一个数组,所以只能通过索引来选择字典。如果一定要通过 plist 来存储的话,我建议你把数据读取到内存后,用数组保存顺序,里面的每一个元素可以是数据的字典:date、text,也可以只是数据的date(当主键),再额外用一个字典以是date 作 key,数据字典作 value。
我现在有两个需求。 1、就是点击save 按钮,会自动将这篇日记的信息保存起来。(要存储的信息包括,日记内容,当天日期,用户自定义的心情这些)。 2、有一个日历组件,点击某一天,会列出这一天的所有日记。 如果想实现这两个需求,应该怎么利用plist设置本地存储,因为还没学习SQLite数据库,所以尽量用plist存储?
七仔已成仙 2015-11-20
  • 打赏
  • 举报
回复
我的save按钮的绑定事件如下
- (void) saveTextView{
    NSString *text = self.textView.text;

    NSDate *currentDate = [NSDate date];
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"yyyy年-MM月-dd日"];
    NSString *date = [formatter stringFromDate:currentDate];
    
    NSMutableDictionary *dic = [[NSMutableDictionary alloc] init];

    [dic setObject:date forKey:@"date"];
    [dic setObject:text forKey:@"text"];
    
    NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
    NSString *fileName = [path stringByAppendingString:@"/userDiary.plist"];
    NSMutableArray *array = [[NSMutableArray alloc] initWithObjects:dic, nil];
    [array writeToFile:fileName atomically:YES];
}

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧