我想創建一個plist文件,我會寫在稍後在我的應用程序。在第一viewDidLoad中我把下面的方法創建一個plist文件的iOS不工作
-(void)createFavoritesFile{
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *documentDBFolderPath = [documentsDirectory stringByAppendingPathComponent:@"data.plist"];
if (![fileManager fileExistsAtPath:documentDBFolderPath])
{
NSLog(@"file doesnt exist");
NSString *resourceDBFolderPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"data.plist"];
[fileManager copyItemAtPath:resourceDBFolderPath toPath:documentDBFolderPath error:&error];
}
else{
NSLog(@"file exists");
}
}
但是我每次運行應用程序時,我無法找到創建的文件,如果我關閉應用程序並重新打開,的NSLog顯示文件犯規再次存在。我錯過了什麼嗎?
如何檢查返回值。我檢查了路徑有一個文件夾,但沒有文件 – JeffN
BOOL成功= [fileManager copyItemAtPath:resourceDBFolderPath toPath:documentDBFolderPath error:&error];如果(成功){//工作}其他{//NSLog的(@「錯誤:%@」,[錯誤localizedDescription]}; – yeesterbunny
它不是創建該文件,因此該文件不會複製。讓它檢查文件是否存在,如果不存在,則創建該文件 – JeffN