在IOS开发过程中,经常会遇到数据保存的问题,现在主要说一下用write方法保存数据,并在需要使用时获取数据,使用write to file方法可以使数据永久的保存在磁盘中,具体方法:
NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *path=[paths objectAtIndex:0];
NSLog(@"path = %@",path);
NSString *FileName=[documentDirectory stringByAppendingPathComponent:@"test.plist"];//test.plist就是保存文件的文件名
NSDictionary *dic = [NSDictionarydictionaryWithObjectsAndKeys:label2.text,@"1",label4.text,@"2",label6.text,@"3", label7.text,@"4", nil];//其中label.text是想保存的value值,并在后边获取
[dic writeToFile:filename atomically:YES];
NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *path=[paths objectAtIndex:0];//获取数据所在的路径
NSLog(@" %@",path);
NSString *file=[path stringByAppendingPathComponent:@"test.plist"];//获取数据的文件
dic2 = [NSDictionary dictionaryWithContentsOfFile:file];//将获取的数据定义到另一个字典中
NSLog(@" %@",dic2);
这是在不同的controller之间获取数据,若是在同一个controller获取数据则不需要获取路径直接用self.path就行。