Xcode8からDebug Memory Graphという機能が使えるようになったので、それを使ってメモリリークしている箇所を見つけることができます。
詳しくは、以下のStackoverflowのRobさんの回答を見てください。
使い方
- アプリをシミュレータ等で実行する。
-
Debug Memory Graphボタンをクリックする
また、Breakpointで処理を止めてからDebug Memory Graphを押下すると、その時点でのメモリの状況を確認することができます。
これを利用して、複数のBreakpointを設定して、Breakpoint間のメモリの状況を比較することで、どこでメモリリークしているのかを発見できます。