iphone NSFilemanager 没有创建文件

Posted

技术标签:

【中文标题】iphone NSFilemanager 没有创建文件【英文标题】:iphone NSFilemanager not creating file 【发布时间】:2010-08-27 18:49:54 【问题描述】:

我正在使用 NSFileManager 在指定路径创建一个包含文本视图内容的文件。 我正在使用以下代码

[[NSFileManager defaultManager] createFileAtPath:saveFileName contents:[[tView text] dataUsingEncoding:NSASCIIStringEncoding] attributes:nil];

但问题是,它创建的文件没有内容。我确定文本内容不为零。 如何检查并确认数据已写入文件。

【问题讨论】:

【参考方案1】:

一些建议:

    捕获该行的 BOOL 返回以确保它正在完成。 记录[tView text] 的值以确保它不为空。 ASCII 编码现在可能会导致问题。试试NSUTF8StringEncodingNSUTF16StringEncoding

本地化可能是纯 ASCII 编码的问题,因为 ASCII 不处理多字节字符编码。

【讨论】:

【参考方案2】:

好吧,我知道这已经晚了几个月,但是您将 NSString 而不是 NSData 发送到 contents: 参数。

试试:

[[tView text] dataUsingEncoding:NSUTF8StringEncoding]

【讨论】:

因为我的文字是纯英文,使用ASCII编码就足够了。

以上是关于iphone NSFilemanager 没有创建文件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 NSFileManager 删除目录及其内容

NSFileManager 在模拟器上运行良好,但在设备上运行良好

遇到 NSFileManager defaultManager 时 iPhone 模拟器无法正常工作

在 iPhone 应用程序中打开文件 - NSFileManager isReadableFileAtPath 返回 NO

浏览 iphone 上的文件以获取崩溃日志

NSFileManager 无法创建文件