2012-02-17 108 views
0

我需要刪除.txt文件的內容,我不知道如何刪除全文。如何刪除mainBundle中的.txt文件的內容

該文件位於我的mainBundle中。我可以訪問該文件,但我找不到從其中刪除文本的命令。

NSFileManager *filemgr;   
    filemgr = [NSFileManager defaultManager]; 
    NSString* path = [[NSBundle mainBundle] pathForResource:@"UserData" 
                ofType:@"txt"]; 


    NSString* content = [NSString stringWithContentsOfFile:path 
                encoding:NSUTF8StringEncoding 
                error:NULL]; 
+1

一旦部署到設備,您就不能編輯該軟件包的內容,因爲它是隻讀的... – 2012-02-17 13:01:14

+1

如何提供電話和重新創建文本文件?我不確定,只是一個建議 – 2012-02-17 13:01:30

回答

5

你不能。應用程序mainBundle是隻讀的。

+0

你可以給我一個很好的選擇,以保存一些文本,字符串數據在我的應用程序? – Radu 2012-02-17 13:15:23

+1

@Radu使用NSUserDefaults(https://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html)或保存到可寫的地方(http:///stackoverflow.com/a/1567147/477878) – 2012-02-17 13:41:39

+0

謝謝你的訣竅 – Radu 2012-02-17 15:52:33

1

嘗試創建具有相同名稱的新文件,如果它沒有現成唯一文件..

1

你不應該在生產應用程序的iOS上這樣做。該捆綁包已簽名,因此更改其內容將使該應用停止工作。

1

mainBundle中的文件不能用非越獄iPhone進行寫入,因此無法完成在當前位置擦除文件內容。

0

正確的方法是將應用程序包中的文本文件複製到用戶的「文檔」文件夾中,然後在其中進行任何更改。優選地,您應該在用戶第一次啓動您的應用程序時執行此操作。

應用程序包的內容是隻讀的,不應該被修改。