NSKeyedArchiver通常会将数据存储在iPhone上?

时间:2009-08-14 16:54:11

标签: iphone persistence

我试着想象一下iPhone的文件系统会是什么样子。当我存档一些东西时,它可能会进入文档目录,对吗?我可以接受该文件并将其发送到服务器进行备份吗?

1 个答案:

答案 0 :(得分:1)

要在代码中获取文档文件夹,请执行以下操作:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *myDocumentFilePath = [documentsDirectory stringByAppendingPathComponent:@"fileName.ext"];

文档文件夹实际位于的位置可能是一个实现细节,您不应该对其进行硬编码。

至于上传到服务器,你不能从iPhone外部访问它,所以你必须在你的应用程序中写一些东西来上传它。您可以轻松获取二进制数据:

NSData *data = [NSData dataWithContentsOfFile:myDocumentFilePath];

我想,上传它是另一个问题的范围。