储存数据:
数据一般应该保存到NSDictionary中,多组数值的话应该保存到NSMutableDictionary中,然后将NSDictionary保存到NSMutableDictionary中,最后将NSMutableDictionary保存到plist文件中。代码如下:
存:
NSDictionary* dic = [[NSDictionary alloc] initWithObjectsAndKeys:dataLabel.text,DATEPICKER_TIME, nil];//可以添加多个key值
NSMutableDictionary* dics = nil;
[dics setObject:dic forKey:_clockName]; //向dics中添加dic
[dics writeToFile:@"文件名称" atomically:NO]
文件名称的获得:
NSString* string =[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString* fileName = [string stringByAppendingPathComponent:@"userFile.plist"]
这样就保存成功了。
保存成功后储存的路径为/Users/用户名/Library/Application Support/iPhone Simulator 下的Document中。
读取数据:
NSFileManager* manager = [NSFileManager defaultManager]; //设置文件管理器
if ([manager fileExistsAtPath:fileName]) { //查找符合filename的文件
NSDictionary* dic = [[NSDictionary alloc] initWithContentsOfFile:文件名称]; //读取出来
NSDictionary* clock = [dic objectForKey:_clockName];//根据key查找出要找的dic
//然后就可以根据key来对应相应的值了。