我想了解我在NSSearchPathForDirectoriesInDomains中使用的两个常用的NSDocumentDirectory.另一个是NSHomeDirectory.这两者有什么区别? 最佳答案 NSHomeDirectory()返回iOS上沙盒应用的根目录,但不建议使用它.
如果要读取和写入文件,最常用的位置是文档目录和caches目录.将前者用于长时间保存的内容,后者用于暂时保存的内容. Apple提供了查找这两个目录的具体方法,而不是尝试通过主目录访问它们,因此您应该使用它:NSSearchPathForDirectoriesInDomains().
Lots of tutorials use NSHomeDirectory,如果Apple真的希望它死了,那么从iOS移除这个功能并不是很难.但是,在实践中,您应该使用NSSearchPathForDirectoriesInDomains()函数来定位标准目录,例如Documents和Library / Caches – 它们可以在将来的任何时间移动到任何地方,因此向iOS询问它们的位置是合理的,而不是试图努力代码路径.
总之,这是我在原始问题上发表的评论:“我很好奇你认为在iOS上使用NSHomeDirectory()很常见.实际上并非如此 – 你应该请求你想要的子文件夹的路径,例如文件或高速缓存“.该功能存在,很多人都使用它,但我强烈建议你不要使用它.