在iPhone上使用新文件更改旧文件

时间:2012-08-22 11:45:31

标签: iphone cocoa-touch

所以我的问题是我不知道如何更新简单的txt文件。所以我拥有的是我的应用程序总是从一个文件中读取内容。比我想用一些stuf更新这个文件我从互联网上带下来。所以我能做的就是:

    NSString *index2 = [documentsDirectory stringByAppendingPathComponent:@"something.txt"];
    NSURL *url = [NSURL URLWithString:@"url to file"];
    NSData *urlData = [NSData dataWithContentsOfURL:url];
    [urlData writeToFile:index2 atomically:YES];

所以我下载了更新的文件并将其保存到文档目录中的手机内存中。但我不明白的是如何覆盖文件,例如我在捆绑资源中的index1。

感谢回复。

1 个答案:

答案 0 :(得分:0)

您不想覆盖捆绑包中的文件。你应该做的是应用程序启动时:

  1. 检查您的文件是否在Documents /(或Library /取决于您的偏好)文件夹
  2. 如果不存在,请使用捆绑包中的副本进行复制
  3. 然后运行您的更新,如果需要,覆盖刚刚放入Documents /
  4. 的副本

    我们的想法是,您的应用套件永远不会更改,但您的应用依赖于您在Documents /中创建的副本,因此您必须保持最新版本。