Plist NSFileManager copyItemAtPath:toPath:error:] source path is nil'



正在尝试创建 plist 文件。但在[NSFileManager copyItemAtPath:toPath:error:]: source path is nil

有人知道为什么会这样吗?谢谢。。

AppDelegate.h

NSError*error;
NSArray*pathes=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString*documentDirectory=[pathes objectAtIndex:0];//first dir in app dir.
NSString*path=[documentDirectory stringByAppendingPathComponent:@"data.plist"];
NSFileManager*filemanager=[NSFileManager defaultManager];
if(![filemanager fileExistsAtPath:path])
{
    NSString*bundle=[[NSBundle mainBundle]pathForResource:@"data" ofType:@"plist"];//check if plist file exist;

    [filemanager copyItemAtPath:bundle toPath:path error:&error];
    NSMutableDictionary*data=[[NSMutableDictionary alloc]initWithContentsOfFile:path];
    NSArray*arr=[[NSArray alloc]init];
    [data setObject:arr forKey:@"arr"];
    [data writeToFile:path atomically:YES];
}

如果请求的文件不存在,- [NSBundle pathForResource:ofType:]返回nil。确保应用程序捆绑包确实包含 data.plist

相关内容

最新更新