Is the NSSearchPathForDirectoriesInDomainss 函数仍然是获取 iPhone Documents 目录路径的最佳方法吗?我之所以这么问,是因为我看到的大多数主题都是去年的,而且这似乎仍然是获取 iPhone 上常用目录的一种相当麻烦的方式。你可能认为现在有一个方便的方法,类似于 NSBundle 的捆绑路径, 可执行路径, etc.
需要明确的是,这意味着调用“NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)”并获取索引为 0 的文档路径的数组。
Xcode中基于Core Data的应用程序模板提供了这种方法:
- (NSString *)applicationDocumentsDirectory {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
return basePath;
}
因此,苹果似乎继续支持以这种方式获取文档目录。我想,您可以将其放入一个类别中,但我发现将该方法包含在给定应用程序中需要在文档目录中工作的少数类中就足够了。如果您在各处执行大量文件操作,您可能会考虑稍微重构一下代码,以将这些任务限制在一两个管理器类中。
至少对我来说,第三次或第四次我说“嘿,获取文档目录是一件令人头疼的事情”时,我意识到有一些机会可以将文件处理转移到专门的类中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)