NSAttributedString EXC_BAD_ACCESS KERN_INVALID_ADDRESS崩溃

时间:2016-06-20 05:54:27

标签: ios objective-c exc-bad-access nsattributedstring

我在代码中使用NSAttributedString。我有时会遇到下面的崩溃。

  

崩溃:com.apple.main-thread       EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x00000000114f2841        生的       0       libobjc.A.dylib
      objc_msgSend + 5       15       UIFoundation
       - [NSAttributedString(NSAttributedStringUIFoundationAdditions)initWithData:options:documentAttributes:error:] + 116

有人可以帮我解决这个问题吗?提前谢谢。

1 个答案:

答案 0 :(得分:3)

如果您使用NSAttributedString中的HTML字符串,它也可能会崩溃,正如docs中所述:

  

不应该从后台线程调用HTML导入器(那个   是,选项字典包括NSDocumentTypeDocumentAttribute   值为NSHTMLTextDocumentType)。它会尝试同步   主线程,失败和超时。从主要呼叫它   线程工作(但如果HTML包含引用,仍然可以超时)   外部资源,应不惜一切代价避免)。 HTML   导入机制用于实现降价等功能   (即文本样式,颜色等),不适用于一般HTML   导入。

无论如何,你应该为崩溃提供更多细节以获得正确答案。