如何删除mainBundle中的.txt文件的内容

时间:2012-02-17 12:56:37

标签: iphone objective-c

我需要删除.txt文件的内容,我不知道如何删除全文。

该文件位于我的mainBundle。我可以访问该文件,但我找不到删除其中的文本的命令。

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


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

5 个答案:

答案 0 :(得分:5)

你做不到。应用程序mainBundle是readonly。

答案 1 :(得分:1)

尝试创建一个具有相同名称的新文件,如果它不是现成的文件..

答案 2 :(得分:1)

您不应该在iOS上的生产应用中执行此操作。捆绑包已签名,因此更改其内容将使应用程序停止工作。

答案 3 :(得分:1)

使用非越狱的iPhone无法写入mainBundle中的文件,因此无法在当前位置删除文件内容。

答案 4 :(得分:0)

正确的方法是将应用程序包中的文本文件副本复制到用户的Documents文件夹中,然后在那里进行任何更改。您最好在用户首次启动应用时执行此操作。

应用包的内容是只读的,不应修改。