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 编码现在可能会导致问题。试试NSUTF8StringEncoding
或NSUTF16StringEncoding
。
本地化可能是纯 ASCII 编码的问题,因为 ASCII 不处理多字节字符编码。
【讨论】:
【参考方案2】:好吧,我知道这已经晚了几个月,但是您将 NSString 而不是 NSData 发送到 contents:
参数。
试试:
[[tView text] dataUsingEncoding:NSUTF8StringEncoding]
【讨论】:
因为我的文字是纯英文,使用ASCII编码就足够了。以上是关于iphone NSFilemanager 没有创建文件的主要内容,如果未能解决你的问题,请参考以下文章
NSFileManager 在模拟器上运行良好,但在设备上运行良好
遇到 NSFileManager defaultManager 时 iPhone 模拟器无法正常工作
在 iPhone 应用程序中打开文件 - NSFileManager isReadableFileAtPath 返回 NO