我正在试验一个我无法解决的 EXC_BAD_ACCESS 错误,所以在这里我将它介绍给您,希望能得到一些帮助:)
通常我使用仪器僵尸来解决这种错误,但这一次似乎并不容易......
正如您在附图中看到的那样,看起来我与这个对象没有交互;它仅由 UIKit 和 QuartzCore 保留/发布,所以我不知道在哪里查看或如何解决它。
有什么提示吗?谢谢!
图片网址:http: //i.stack.imgur.com/6R7f0.png
我正在试验一个我无法解决的 EXC_BAD_ACCESS 错误,所以在这里我将它介绍给您,希望能得到一些帮助:)
通常我使用仪器僵尸来解决这种错误,但这一次似乎并不容易......
正如您在附图中看到的那样,看起来我与这个对象没有交互;它仅由 UIKit 和 QuartzCore 保留/发布,所以我不知道在哪里查看或如何解决它。
有什么提示吗?谢谢!
图片网址:http: //i.stack.imgur.com/6R7f0.png
既然你说你正在使用多线程,我很确定这是你的问题:
UIKit 虽然自 iOS4 以来就被宣传为线程安全的,但它并不完全是线程安全的。它对 UIStringDrawing 进行内部调用,这不是线程安全的,最终会导致这些崩溃。看这里:UIStringDrawing 方法在 iOS 6 中似乎不是线程安全的
尝试在 CATextLayer 中绘制文本
我有点好奇为什么以及如何使用共享 CALayer?根据我的经验,使用 CALayer 并没有那么昂贵的性能,你是在两个视图之间共享 CALayer 还是什么?在那种情况下,我的建议和回答是不要分享它,而是有两个 CALayers。除非你有一个很好的用例,但我想不出任何用例。
祝你好运!