GCDに絶賛はまり中

昨日からのバグを引きずり中。

GCDを使用せず全て通常通りUIスレッドで書くと全く問題無いのを確認しているので、やはりGCD(Grand Central Dispatch)が原因だろうとは思われるのだが、ここを直せば完璧という状態になっていない。

GCDは生成又は取得したキューにブロックを追加してそれを非同期、同期に処理できるのだが、その処理ブロック中から他のメソッドを呼び出した時の引数、そして呼び出し先からの戻り値、これらのライフサイクルがきちんと管理されないとEXC_BAD_ACCESSが発生してしまうのだ。

あまり時間は無いが、良い機会と考えて何が起こっているのかを理解しよう。