私は解決できないEXC_BAD_ACCESSエラーを実験しているので、ここでそれを紹介します:)
普段は楽器ゾンビを使ってこういうエラーを解いてるんだけど、今回はそう簡単にはいかない…。
添付の画像でわかるように、このオブジェクトとのやり取りはないようです。UIKitとQuartzCoreによってのみ保持/リリースされるため、どこを調べて解決するのかわかりません。
ヒントはありますか?ありがとう!
私は解決できないEXC_BAD_ACCESSエラーを実験しているので、ここでそれを紹介します:)
普段は楽器ゾンビを使ってこういうエラーを解いてるんだけど、今回はそう簡単にはいかない…。
添付の画像でわかるように、このオブジェクトとのやり取りはないようです。UIKitとQuartzCoreによってのみ保持/リリースされるため、どこを調べて解決するのかわかりません。
ヒントはありますか?ありがとう!
マルチスレッドを使用していると言っているので、これが問題であると確信しています。
UIKitは、iOS4以降スレッドセーフとして宣伝されていますが、完全にスレッドセーフではありません。UIStringDrawingへの内部呼び出しを行いますが、これはスレッドセーフではないため、これらのクラッシュが発生します。ここを見てください:UIStringDrawingメソッドはiOS6ではスレッドセーフではないようです
代わりにCATextLayerでテキストを描画してみてください
なぜ、どのように共有 CALayer を使用しているのですか? 私の経験では、CALayers を使用してもパフォーマンスが高くなりません。2 つのビュー間で CALayer を共有していますか? その場合、私の推奨と答えは、それを共有せず、代わりに 2 つの CALayer を使用することです。もちろん、良いユースケースがない限りですが、私には思いつきません。
幸運を!