【问题标题】:NSAttributedString EXC_BAD_ACCESS KERN_INVALID_ADDRESS crashNSAttributedString EXC_BAD_ACCESS KERN_INVALID_ADDRESS 崩溃
【发布时间】:2023-03-23 14:26:02
【问题描述】:

我在我的代码中使用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

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

【问题讨论】:

  • 你能显示代码吗?
  • 你在代码中使用过CFRunLoopRun吗?
  • 您也可以通过nil 作为字符串或数据来获得这样的崩溃。

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


【解决方案1】:

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

不应从后台线程调用 HTML 导入器(即 是,选项字典包括 NSDocumentTypeDocumentAttribute 值为 NSHTMLTextDocumentType)。它将尝试同步 与主线程,失败和超时。从主调用它 线程工作(但如果 HTML 包含引用,仍然会超时 外部资源,应不惜一切代价避免)。的HTML 导入机制旨在实现诸如降价之类的东西 (即文本样式、颜色等),不适用于一般 HTML 导入。

无论如何,您应该为您的崩溃提供更多详细信息以获得正确答案。

【讨论】:

    猜你喜欢
    • 2017-04-02
    • 1970-01-01
    • 2021-09-29
    • 2015-04-17
    • 1970-01-01
    • 1970-01-01
    • 2014-12-15
    • 2021-03-07
    • 2014-07-13
    相关资源
    最近更新 更多