ipad - 将 NSString 写入文本文件

Posted

技术标签:

【中文标题】ipad - 将 NSString 写入文本文件【英文标题】:ipad - write NSString to text file 【发布时间】:2013-06-30 13:50:45 【问题描述】:

我的 xcode 项目中有文本文件 text.txt,我需要从我的 ios 应用程序中编写 NSString init。我试过这段代码

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docDir = [paths objectAtIndex: 0];
NSString *docFile = [docDir stringByAppendingPathComponent: @"text.txt"];
NSString *content = @"Test";
[content writeToFile: docFile atomically: NO];

但这对我不起作用...那么你能帮我解决一下吗?

【问题讨论】:

看起来不错。我现在不能测试。尝试删除.txt... 查看堆栈的答案:***.com/questions/5619719/write-a-file-on-ios 我不知道,怎么了...我在 Xcode 的 Resources 文件夹中有 text.txt,当我尝试阅读它时,没问题,但是当我想写一些新东西时init,它不起作用...... :-(你有什么解决办法吗? 【参考方案1】:

这对我有用

//Method writes a string to a text file
-(void) writeToTextFile
        //get the documents directory:
        NSArray *paths = NSSearchPathForDirectoriesInDomains
            (NSDocumentDirectory, NSUserDomainMask, YES);
        NSString *documentsDirectory = [paths objectAtIndex:0];

        //make a file name to write the data to using the documents directory:
        NSString *fileName = [NSString stringWithFormat:@"%@/text.txt", 
                                                      documentsDirectory];
        //create content - four lines of text
        NSString *content = @"Test";
        //save content to the documents directory
        [content writeToFile:fileName 
                         atomically:NO 
                               encoding:NSStringEncodingConversionAllowLossy 
                                      error:nil];


【讨论】:

不要使用stringWithFormat: 构建路径。使用NSString *filename = [documentsDirectory stringByAppendingPathComponent:@"text.txt"]; 正确附加它

以上是关于ipad - 将 NSString 写入文本文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在目标 c ipad 应用程序中创建要写入的新文本文件

iOS开发中,将word,excel,pdf等文档的二进制流保存到本地(iPhone或iPad)的问题

如何用fortran 在文本文件最后写入内容

在linux中给一个文本文件写内容的方法(三种)

将文件下载到设备时 iPad 应用程序崩溃

如何将“读者友好”的 sessionInfo() 写入文本文件