質問: ### 前提・実現したいこと 独学でSwiftを勉強中です。 ネットなどの情報を参考にしながら、CIFilterで画像処理のソフトを作って見ました。 A画像→B画像(画像処理)→A画像というものですが、Debug Memory GraphではMemory leak は 見つからなかったのですが、 実機テストInstrumentsで見ると、Segueなど操作とは関係なく、定期的にleak発生が見られます。しかし、leakが発生しているのに、Memoryは上昇していません。これは何故に?。 Xcodeは10.1です。Xcodeにお詳しい諸先輩方、ご教授を宜しくお願いいたします。 ### 発生している問題・エラーメッセージ ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/b6fd2c0333abef0d81e140598158dc22.png) ### 該当のソースコード ``` ソースコード ``` ### 試したこと ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/ba0f306dce30a3cdc6c267ac08b4b384.png)
回答: 画像を見る限りではCoreImageやCoreVideo関連の関数などでメモリリークが発生しているかもしれません。 ただ、詳しい原因の特定は今の情報だけでは難しいので 以下を参考にしてメモリリークしている関数などを探してみてはどうでしょか? まずLeaksの表示を**Call Tree**に切り替えます。 !CallTreeに切り替え システムの処理以外を表示するために**Hide System Libraries**にチェックを入れます。 !イメージ説明 これで残ったものが自分で追加した処理や外部ライブラリの処理になるので、 そこから詳しく探すことができると思います。