2012-02-17 113 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

正确的方法是将应用程序包中的文本文件复制到用户的“文档”文件夹中,然后在其中进行任何更改。优选地,您应该在用户第一次启动您的应用程序时执行此操作。

应用程序包的内容是只读的,不应该被修改。