plist的存取
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
// 存数据
- (IBAction)save:(id)sender
{
// 什么能做plist存储
// 一定要有write to file的方法
// 获取doc目录
// NSDocumentDirectory : 搜索哪个文件夹
// NSUserDomainMask : 在哪搜索
NSString* docPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
NSLog(@"%@",docPath);
// filePath
NSString* filePath = [docPath stringByAppendingPathComponent:@"xx.plist"];
NSLog(@"%@",filePath);
// // 创建一个字典
// NSDictionary* dict = @{ @"key" : @"value",
// @"key1" : @"value1" };
//
// // 存
// [dict writeToFile:filePath atomically:YES];
// 创建array
NSArray* array = @[ @"itcast", @"hello" ];
// atomically:线程安全的
[array writeToFile:filePath atomically:YES];
}
// 取数据
- (IBAction)read:(id)sender
{
// 获取doc目录
NSString* docPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
// filePath
NSString* filePath = [docPath stringByAppendingPathComponent:@"xx.plist"];
// NSDictionary* dict = [NSDictionary dictionaryWithContentsOfFile:filePath];
// NSLog(@"%@", dict);
NSArray* array = [NSArray arrayWithContentsOfFile:filePath];
NSLog(@"%@", array);
}
- (void)docPath
{
// 获取doc的目录
// 1.拼接字符串
NSString* homePath = NSHomeDirectory();
NSString* docPath1 = [homePath stringByAppendingString:@"/Documents"];
// NSString* docPath = [homePath stringByAppendingPathComponent:@"Documents"];
// 2.系统提供的搜索
// SearchPath:搜索路径 ForDirectories:哪个文件夹 InDomains:在哪搜索
NSString* docPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
}
@end