标签:
可以先在工程中直接新建一个plist文件,往里面写入自己需要的数据。但是这里的plist文件我们无法修改,是只读的,我们可以将这个plist文件复制一份到沙盒中,然后对沙盒中的文件进行操作。具体代码如下:
从自己建立的plist文件 复制到沙盒中 :
//先获得沙盒路径
NSArray *storeFilePath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *doucumentsDirectiory = [storeFilePath objectAtIndex:0];
NSString *plistPath =[doucumentsDirectiory stringByAppendingPathComponent:@"myfile.plist"];//假设创建的plist文件名为myfile.plist
//创建文件管理对象,将工程中的plist文件复制到沙盒中,方法一:
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *bundle = [[NSBundle mainBundle] pathForResource:@"myfile" ofType:@"plist"];
[fileManager copyItemAtPath:bundle toPath:plistPath error:nil];
//方法二:
NSString *path = [[NSBundle mainBundle] pathForResource:@"myfile"ofType:@"plist"];
NSMutableDictionary *activityDics = [[NSMutableDictionary alloc] initWithContentsOfFile:path];
[activityDics writeToFile:plistPath atomically:YES];
//判断沙盒中是否存在相应的plist文件,如果不存在就创建
NSFileManager *fileManager = [NSFileManager defaultManager];
if( [fileManager fileExistsAtPath:plistPath]== NO ) {
NSLog(@"not exists");
return NO;
}else{
return YES;
}
标签:
原文地址:http://www.cnblogs.com/shilang2015/p/4463835.html