IOS----plist和date类型的冲突
来源:互联网 发布:java socket服务端程序 编辑:程序博客网 时间:2024/06/01 09:20
(ps,制作记录,如果错误了希望大家指正)
我发现虽然支持下面几种类型,但是蛮多都是手动填入的
比如我今天的写了一个方法,原本想删除里面的一个对象,可是结果大跌眼镜
-(int)remove:(Note *)model{ NSString *path = [self applicationDocumentsDirectoryFile]; NSMutableArray *ma = [[NSMutableArray alloc]initWithContentsOfFile:path]; NSLog(@"---存入的达特:%@",model.date); for(NSDictionary *dic in ma) { NSDate *myDate = [dic objectForKey:@"date"]; if([model.date isEqualToDate:myDate]) { [ma removeObject:dic]; NSLog(@"Succeed"); break; } } [ma writeToFile:path atomically:YES]; return 0; }我存入的数据的方法为,直接把Date类型存入,但是结果
-(int)create:(Note *)model{ NSString *path = [self applicationDocumentsDirectoryFile]; NSMutableArray *ma = [[NSMutableArray alloc]initWithContentsOfFile:path]; NSDictionary *ndc = [[NSDictionary alloc]initWithObjects:@[model.content,model.date] forKeys:@[@"content",@"date"]]; [ma addObject:ndc]; [ma writeToFile:path atomically:YES]; return 0;}
单元测试方法如下:
-(void)testCreate{ NoteDao *dao = [NoteDao sharedManager]; NSDateFormatter *formater = [[NSDateFormatter alloc]init]; [formater setDateFormat:@"YYYY-MM-dd HH:mm:ss"]; NSDate *date = [formater dateFromString:@"2010-11-23 12:23:10"]; Note *note = [[Note alloc]initWithContent:@"帅哥美女么么哒" andDate:date]; [dao create:note]; NSString *str = [dao applicationDocumentsDirectoryFile]; NSMutableArray *array = [[NSMutableArray alloc]initWithContentsOfFile:str]; NSLog(@"%@",array); XCTAssertEqual(array.count, 2, @"just a test");}
本来希望存入的数据为:
2010-11-23 12:23:10可是存进去的数据为:
date = "2010-11-23 04:23:10 +0000";
结果就不一样了,所以我觉得Date类型数据的写入还不如先写NSString来的方便,然后再转成Date类型的
不知道有没有高手知道这是为什么,因为是新手所以疑惑比较多~~ 请大家指教
0 0
- IOS----plist和date类型的冲突
- iOS plist的存储和读取
- iOS 读写plist文件(Date的存储有些怪异,原因不详)
- iOS 的info.plist
- 【iOS】plist的使用
- iOS plist的创建
- Long 和 Date 类型之间的转换
- Date和String类型的相互转换
- 在IOS中如何读取系统产生的plist文件和自定义的plist文件
- 在IOS中如何读取系统产生的plist文件和自定义的plist文件
- 在IOS中如何读取系统产生的plist文件和自定义的plist文件
- IOS 读取本地plist类型文件数据
- ios工程中Info.plist的键值和属性
- ios 沙盒 plist 数据的读取和存储
- 3.ios之NSBundle和plist的使用
- iOS企业版分发关于plist和证书的那些事
- iOS中pch文件和info.plist文件的作用
- iOS开发的Info.plist和pch文件
- java&& Linux 线程大小
- Android onTouchEvent, onClick及onLongClick的调用机制
- 蜀道难
- 网络封包分析工具Charles
- 关于DB2的内存分配
- IOS----plist和date类型的冲突
- 搭建myeclipse tomcat jsp
- sharedPreferences
- Jdev11g-006:解决JDeveloper在windows8中创建IntegratedWeblogicServer失败问题
- CUDA: 简单入门
- dfa
- 深入研究PHP及Zend Engine的线程安全模型
- IOS系统照相机的调用
- owb基本概念之Workspaces、Repository和Control Center Service