2012-08-22 18 views
0

所以我的問題是,我不知道如何更新簡單的txt文件。所以我的是,我的應用程序總是從一個文件中讀取一些東西。比我想更新這個文件與一些stuf我從互聯網下來。所以我能做的是這樣的:用iPhone上的新文件更改舊文件

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

因此,我下載了更新的文件,並將其保存到手機內存中的文件目錄。但我不明白的是如何覆蓋一個文件,例如我的捆綁資源中的index1。

感謝您的回覆。

回答

0

您不想覆蓋包中的文件。當應用程序開始你應該做的是:

  1. 檢查,如果你的文件是在文件/(或庫/根據自己的喜好)文件夾
  2. 如果沒有的話,那麼請使用一個副本從你的包
  3. 然後運行您的更新,如果需要,覆蓋你只是把文件拷貝/

的想法是,你在文檔中了你的包永遠不會改變,但您的應用程序依賴於複製/所以這是你必須保持最新的一個。

+0

好的,謝謝你!我會嘗試這個,這聽起來不錯,我只是想知道另一種方式... – gabrjan

+0

BTw做你ahve任何想法如何儘可能快地複製許多文件? – gabrjan

+0

您可能會在您的捆綁包中放入一個zip,並在應用第一次啓動時複製zip,然後將其解壓縮。如果你有很多文件,速度會更快。 – mprivat