我有一个使用NSKeyedArchiver存储数据的Mac程序。我在iOS应用程序中使用相同的代码尝试读取文件中的数据,但在尝试解码NSAttributedString的实例时崩溃了。 iOS和OS X版本的NSAttributedString是否兼容,即这是iOS中的错误吗?
如果没有,我还能做些什么来修改Mac应用程序吗?出于兼容性原因,我不想这样做。
答案 0 :(得分:1)
NSAttributedString在iOS和OS X上可能看起来相同,其中一些 它的属性不是。
你是对的:http://lists.apple.com/archives/cocoa-dev/2010/Aug/msg00479.html
NSFont vs UIFont等。
答案 1 :(得分:0)
因此,如果没有深入到文档中,我对这个答案没有信心,但是虽然NSAttributedString
在iOS和OS X上看起来都相同,但它的一些属性却没有。例如,NSString
在iOS(UIStringDrawing.h)和Mac OS上都有不同的添加。
可能与iOS上的解码器有关,或者期望数据存在于不存在的存档中。你能粘贴你得到的日志吗?通常,如果键控归档器遇到错误,它会将问题记录到控制台。