GCDに絶賛はまり中
昨日からのバグを引きずり中。
GCDを使用せず全て通常通りUIスレッドで書くと全く問題無いのを確認しているので、やはりGCD(Grand Central Dispatch)が原因だろうとは思われるのだが、ここを直せば完璧という状態になっていない。
GCDは生成又は取得したキューにブロックを追加してそれを非同期、同期に処理できるのだが、その処理ブロック中から他のメソッドを呼び出した時の引数、そして呼び出し先からの戻り値、これらのライフサイクルがきちんと管理されないとEXC_BAD_ACCESSが発生してしまうのだ。
あまり時間は無いが、良い機会と考えて何が起こっているのかを理解しよう。