【问题标题】:iCloud loses NSDataiCloud 丢失 NSData
【发布时间】:2023-03-20 12:25:01
【问题描述】:

我正在使用 iCloud 创建一个应用程序。但是我有一些问题。
它使用NSFileWrapper 在iCloud 上创建目录,然后在NSFileWrapper 目录中创建NSData(文本)文件。
我正在使用此代码将NSData 转换为NSString

text=[NSString stringWithUTF8String:[fileData bytes]];

它只在创建此文本文件的设备上正常工作。在其他设备上文件已成功加载,但是当我尝试转换或打印它(或其他调用方法)时,结果为 **BAD_ACCESS** 并且对象不存在(文件数据的保留计数为 2)。

有什么想法吗?

【问题讨论】:

    标签: ios5 nsdata exc-bad-access icloud nsfilewrapper


    【解决方案1】:

    我认为您应该将其转换为这样的字符串:

    NSString *string = [[NSString alloc] initWithData:[fileData bytes] encoding:NSUTF8Encoding];
    

    【讨论】:

    • 是的。我试试这个方法。但是执行此行时,filedData 为 0x0 0 链接。但是 fileData - 此行之前的 17 个字节。当我尝试读取转换副本或为 fileData 调用某些方法时,我的程序接收到信号 BAD_ACCESS。但在创作者设备上一切正常。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-17
    • 2012-12-14
    • 2015-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多