如何在iOS中的URLByAppendingPathComponent中添加自定义路径

时间:2015-10-13 05:45:09

标签: ios objective-c nsurl

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

代码:

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

URLByAppendingPathComponent 方法将此文件创建为任何无关紧要的路径!


  [self applicationDocumentsDirectory] ​​返回

[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory
inDomains:NSUserDomainMask] lastObject];

我有什么方法可以提供文件的自定义路径吗?

1 个答案:

答案 0 :(得分:2)

嗯,dp一切正常。问题出在您的URLByAppendingPathComponent方法中。

我刚刚给你跑了。以下是我的applicationDocumentsDirectory方法的外观(假设您要返回文档目录的URL;但是为了清晰起见,方法名称必须以URL结尾):

applicationDocumentsDirectory

这就是我所说的:

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

日志语句正确打印:

NSURL *fileURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"AllBooking.json"];
NSLog(@"%@", [fileURL absoluteString]);