在我的项目中,我将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