这是在iOS8中获取文档目录路径的最佳方法

时间:2014-12-29 09:23:45

标签: objective-c ios8 nsdocumentdirectory

下面给出了获取App Document Directory路径的常用方法。

选项(1)

- (NSURL *)applicationDocumentDirectory {
  NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, true);
  NSString *documentPath = [paths objectAtIndex:0];
  NSURL *url = [NSURL fileURLWithPath:documentPath];
}

但是Apple documentation建议在iOS8中使用以下内容:

选项(2)

- (NSURL *)applicationDocumentsDirectory
{
    return [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory    
                                                   inDomains:NSUserDomainMask] lastObject];
}

在两种方式中,我都获得相同的价值。

所以这里有混乱。我是否应该使用第二种选择?这是iOS 8中的强制性更改吗?

请提出您的建议?

1 个答案:

答案 0 :(得分:3)

我认为第二种选择应该更好,请阅读此答案https://stackoverflow.com/a/25885321/3800154