忍者ブログ

佐崎司と愉快な仲間達

ゲーム、アニメ、CG、iOS開発など思いついたことを記事にしています。 管理人が3人いますので、記事にまとまりはないと思います。 iPhoneアプリのレビュー依頼も受け付けています。

UIKitをバックグラウンドスレッドで使用するとメモリリークする

わか


表題の通りですが、UIKitをバックグラウンドスレッドで使用するとメモリリークする以外にも、メインスレッドの動作にも影響する場合があります。

UIViewやUILableをUIImageに変換する処理をバックグラウンドで行っていましたが、必ずメモリリークしました。
UIKitはメインスレッドのみで使用しなければならないのは知っていましたが、実際に画面に描画しないUIKitは大丈夫だろうと勘違いしていました。
どのような場面でもUIKitはメインスレッドのみで使用するようにしましょう。

拍手[0回]

PR