applicationDocumentsDirectory

applicationDocumentsDirectory

在我的项目中,我将jsondata保存到名为 AllBooking.json 的本地json文件中。

码:

NSURL *fileURL =[[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"AllBooking.json"];

URLByAppendingPathComponent 方法将此文件创建到任何irrelevent路径!


[自身applicationDocumentsDirectory] ​​返回
[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory
inDomains:NSUserDomainMask] lastObject];

有什么办法可以给文件提供自定义路径?

最佳答案

好吧,URLByAppendingPathComponent可以正常工作。问题可能出在您的applicationDocumentsDirectory方法中。

我只是替你跑。这是我的applicationDocumentsDirectory方法的样子(假设您想返回文档目录的URL;但是为了清楚起见,方法名称必须以URL结尾):

- (NSURL *)applicationDocumentsDirectory {
    NSString *documentsDirectoryPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
    return [NSURL URLWithString:documentsDirectoryPath];
}

这就是我所说的:
NSURL *fileURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"AllBooking.json"];
NSLog(@"%@", [fileURL absoluteString]);

日志语句正确打印:
/Users/abhinav/Library/Developer/CoreSimulator/Devices/8C8ACA37-0D0F-4FED-A431-BA35EF9F08F1/data/Containers/Data/Application/20B049C0-9A0D-4826-9867-027607D02715/Documents/AllBooking.json

10-08 00:05