2

私は解決できないEXC_BAD_ACCESSエラーを実験しているので、ここでそれを紹介します:)

普段は楽器ゾンビを使ってこういうエラーを解いてるんだけど、今回はそう簡単にはいかない…。

添付の画像でわかるように、このオブジェクトとのやり取りはないようです。UIKitとQuartzCoreによってのみ保持/リリースされるため、どこを調べて解決するのかわかりません。

ヒントはありますか?ありがとう!

画像 URL: http://i.stack.imgur.com/6R7f0.png ここに画像の説明を入力

4

2 に答える 2

2

マルチスレッドを使用していると言っているので、これが問題であると確信しています。

UIKitは、iOS4以降スレッドセーフとして宣伝されていますが、完全にスレッドセーフではありません。UIStringDrawingへの内部呼び出しを行いますが、これはスレッドセーフではないため、これらのクラッシュが発生します。ここを見てください:UIStringDrawingメソッドはiOS6ではスレッドセーフではないようです

代わりにCATextLayerでテキストを描画してみてください

于 2013-01-01T19:05:53.093 に答える
0

なぜ、どのように共有 CALayer を使用しているのですか? 私の経験では、CALayers を使用してもパフォーマンスが高くなりません。2 つのビュー間で CALayer を共有していますか? その場合、私の推奨と答えは、それを共有せず、代わりに 2 つの CALayer を使用することです。もちろん、良いユースケースがない限りですが、私には思いつきません。

幸運を!

于 2013-01-04T19:43:35.820 に答える