在iphone上存储文件和通过URL检索文件的正确方法

在iphone上存储文件和通过URL检索文件的正确方法,iphone,Iphone,在iphone上存储文件的正确/最佳方式是什么 我想在iphone上的某个目录中保存一个文件。我曾读到,将用户主目录归档不是一个好的做法 文件应该存储在哪里?如何保存这些文件的URL?因此,在将大量文件保存到用户手机后,可以存储URL,以便在稍后阶段对文件进行管理 我希望存储文件,保留文件句柄,并将这些句柄存储在数据结构中,以及稍后使用数据结构中的URL检索文件,以便可以访问和删除文件 正确/最佳的方法是什么?文件存储在应用程序的Documents文件夹中 NSArray *paths = NS

在iphone上存储文件的正确/最佳方式是什么

我想在iphone上的某个目录中保存一个文件。我曾读到,将用户主目录归档不是一个好的做法

文件应该存储在哪里?如何保存这些文件的URL?因此,在将大量文件保存到用户手机后,可以存储URL,以便在稍后阶段对文件进行管理

我希望存储文件,保留文件句柄,并将这些句柄存储在数据结构中,以及稍后使用数据结构中的URL检索文件,以便可以访问和删除文件


正确/最佳的方法是什么?

文件存储在应用程序的Documents文件夹中

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
[paths lastObject];
将为您获取文档路径

然后我将使用和存储URL,并将其放入文档中

要查看文档目录中的内容,只需使用
contentsOfDirectoryAtPath:error:
方法,该方法返回一个方便的
NSArray
。调用
lastObject
就可以了

更新
NSURL
必须使用和进行编码和解码,因为它们不是PLIST的基本对象。虽然您可以将它们转换为字符串,但也可以使用
[array writeToFile:file atomicaly:YES]
。另一个选择是,这可能有点过分

最好将所有URL存储在一个文件中,并在删除和添加URL时进行覆盖和更改

您不是在填充用户的文档目录,而是在填充应用程序的文档目录。“文档”文件夹用于保存用户生成的文件。将来,您可能会决定向iTunes打开文档目录,以便用户可以通过这种方式添加和删除文件。与应用程序相关的内容应存储在Library文件夹中


我希望这能更好地解释我到底在说什么。我似乎得到的印象是,您只想将URL存储为单个文件并存储句柄。您可以获得句柄,但只需知道存储所有内容的目录即可。获取该文件夹中的文件数组,只需使用unarchiver或
initWithFileContents:
NSDictionary
NSArray
加载即可。谢谢。如何获取最后一个对象的url?如何获取url,而不是存储它们。我想获取URL,以便从目录中删除对象。使用
NSFileManager子路径路径:
,然后
stringByAppendingPathComponent:
到supbath以获取URL。这只是解释了在每个目录中执行的操作,而不是存储URL的最佳或正确方式。您应该根据不同的路径选择最佳目录正在保存的信息类型。看我的