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

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

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

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

【问题讨论】:

    标签: iphone nsfilemanager


    【解决方案1】:

    一些建议:

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

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

    【讨论】:

      【解决方案2】:

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

      试试:

      [[tView text] dataUsingEncoding:NSUTF8StringEncoding]
      

      【讨论】:

      • 因为我的文字是纯英文,使用ASCII编码就足够了。
      猜你喜欢
      • 1970-01-01
      • 2013-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-17
      • 2011-03-27
      • 1970-01-01
      • 2021-12-15
      相关资源
      最近更新 更多