0

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

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

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

感谢您的回复。

4

1 回答 1

0

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

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

这个想法是您的捆绑包永远不会改变,但您的应用程序依赖于您在 Documents/ 中制作的副本,因此您必须保持最新。

于 2012-08-22T12:21:36.603 回答