2

我正在试验一个我无法解决的 EXC_BAD_ACCESS 错误,所以在这里我将它介绍给您,希望能得到一些帮助:)

通常我使用仪器僵尸来解决这种错误,但这一次似乎并不容易......

正如您在附图中看到的那样,看起来我与这个对象没有交互;它仅由 UIKit 和 QuartzCore 保留/发布,所以我不知道在哪里查看或如何解决它。

有什么提示吗?谢谢!

图片网址:http: //i.stack.imgur.com/6R7f0.png 在此处输入图像描述

4

2 回答 2

2

既然你说你正在使用多线程,我很确定这是你的问题:

UIKit 虽然自 iOS4 以来就被宣传为线程安全的,但它并不完全是线程安全的。它对 UIStringDrawing 进行内部调用,这不是线程安全的,最终会导致这些崩溃。看这里:UIStringDrawing 方法在 iOS 6 中似乎不是线程安全的

尝试在 CATextLayer 中绘制文本

于 2013-01-01T19:05:53.093 回答
0

我有点好奇为什么以及如何使用共享 CALayer?根据我的经验,使用 CALayer 并没有那么昂贵的性能,你是在两个视图之间共享 CALayer 还是什么?在那种情况下,我的建议和回答是不要分享它,而是有两个 CALayers。除非你有一个很好的用例,但我想不出任何用例。

祝你好运!

于 2013-01-04T19:43:35.820 回答