登录文本文件 iPhone

Posted

技术标签:

【中文标题】登录文本文件 iPhone【英文标题】:Logging in a text file iPhone 【发布时间】:2010-09-06 16:43:04 【问题描述】:

我有一个分数系统,我想将所有个分数记录在一个用换行符分隔的文本文件中。这是我当前的保存代码:

NSData *dataToWrite = [[NSString stringWithFormat:@"String to write ID:%i \n",random] dataUsingEncoding:NSUTF8StringEncoding];

 NSString *docsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
 NSString *path = [docsDirectory stringByAppendingPathComponent:@"text.txt"];

 // Write the file
 [dataToWrite writeToFile:path atomically:YES];

检索此数据时,我只看到最新的保存。我如何制作它以便将所有内容保存在一个列表中?

谢谢。

【问题讨论】:

【参考方案1】:

[dataToWrite writeToFile:path atomically:YES]; 覆盖该位置的文件,用dataToWrite 的内容替换那里的任何内容。

您可以使用NSFileHandlefileHandleForWritingAtPath:,然后调用seekToEndOfFile 附加到所述文件。


你有例子吗?

尝试类似:

NSFileHandle *f = [NSFileHandle fileHandleForWritingAtPath: p];
[f seekToEndOfFile];
[f writeData: d];
[f close];

全部输入SO;编译器/运行时可能与我对正确性的看法不同。

【讨论】:

有效!谢谢你。如何删除文件的内容? dataToWrite = @""; [dataToWrite writeToFile:path atomically:YES]; 如果您对此答案感到满意,您应该点击答案旁边的 ✔ 来接受它。这奖励了答案的作者。

以上是关于登录文本文件 iPhone的主要内容,如果未能解决你的问题,请参考以下文章

使用文本文件保存数据 iPhone sdk?

在 iPhone 应用程序中加载文本数据

创建文档文件夹 iPhone SDK

Facebook IOS SDK登录按钮强制小文本

在构建成功后,在安装/导入文本文件到物理设备时Xcode崩溃(RangeException)

创建和读取文本文件