首页 > 代码库 > IOS plist的数据 存 取(沙河目录)
IOS plist的数据 存 取(沙河目录)
/** * 点击保存按钮 */ - (IBAction)saveDataBtnClick:(id)sender { // youtube做法 // NSString *path = @"/Users/apple/Library/Application Support/iPhone Simulator/7.1/Applications/A6D53E11-DDF0-4392-B2D4-FE77A96888A6/Documents/abc.plist"; // 获取应用程序沙河目录 NSString *home = NSHomeDirectory(); // 不建议写/ // NSString *path = [home stringByAppendingString:@"/Documents"]; // 不建议Documents写死 // NSString *path = [home stringByAppendingPathComponent:@"Documents"]; // NSUserDomainMask 在用户目录下查找 // YES 代表用户目录的~ // NSDocumentDirectory 查找Documents文件夹 // 建议使用如下方法动态获取 NSString *doc = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; // 拼接文件路径 NSString *path = [doc stringByAppendingPathComponent:@"abc.plist"] ; NSLog(@"%@", path); // NSArray *arr = @[@"lnj", @"28"]; // [arr writeToFile:path atomically:YES]; // NSDictionary *dict = @{@"name": @"lnj", @"age":@"28"}; // 调用writeToFile将数据写入文件 // [dict writeToFile:path atomically:YES]; /* plist只能存储系统自带的一些常规的类, 也就是有writeToFile方法的对象才可以使用plist保存数据 字符串/字典/数据/NSNumber/NSData ... */ // 自定义的对象不能保存到plist中 NJPerson *p = [[NJPerson alloc] init]; p.name =@"lnj"; NSDictionary *dict = @{@"person": @"abc"}; [dict writeToFile:path atomically:YES]; } /** * 点击读取按钮 */ - (IBAction)readDataBtnClick:(id)sender { NSString *doc = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; NSString *path = [doc stringByAppendingPathComponent:@"abc.plist"] ; // 读取数据 NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path]; NSLog(@"%@", dict); }
IOS plist的数据 存 取(沙河目录)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。