NSAttributedString 引起的 EXC_BAD_ACCESS KERN_INVALID_ADDRESS 崩溃

4
我在我的代码中使用了NSAttributedString。有时会遇到以下崩溃:

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

请问有人能帮我解决这个问题吗?提前感谢万分。

1
你能展示一下代码吗? - balkaran singh
你的代码中使用过CFRunLoopRun吗? - Hitesh Surani
当传递 nil 作为字符串或数据时,你也可能会遇到类似的崩溃。 - Avi
1个回答

3
如果您在NSAttributedString中使用HTML字符串,按照文档所述,它也可能会崩溃:

不应该从后台线程调用HTML导入器(即,options 字典包括值为NSHTMLTextDocumentType的NSDocumentTypeDocumentAttribute)。它将尝试与主线程同步,失败并超时。从主线程调用它可以工作(但如果HTML包含对外部资源的引用,则仍可能超时,这应该尽量避免)。 HTML导入机制旨在用于实现类似于标记的东西(即,文本样式,颜色等),而不是用于一般HTML导入。

无论如何,您应该提供更多细节以获得正确的答案。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接