NIFCLOUD-mbaas / ncmb_ios

ニフクラ mobile backend iOS SDK
Other
51 stars 49 forks source link

Fix memory leak in NCMBQuery #188

Closed simorgh3196 closed 3 years ago

simorgh3196 commented 5 years ago

概要(Summary)

NCMBQueryのBackgroundでの処理を行う際にメモリーリークが発生します。 原因としては、通信のためのNCMBURLSessionを内部の変数として保持しており、通信が終了した後も保持し続けていることでした。 (変数で保持しているのはcancelを行うためだと思われるので)通信が終了した後NCMBURLSessionを解放する処理を入れる変更を行いました。

動作確認手順(Step for Confirmation)

NCMBQueryfindObjectsInBackgroundWithBlockを実行し、Instrumentsで確認しました。 (公開出来ないのプロジェクトで取り込んでいるncmb_iosのコードを変更して確認したためコードの公開は出来ません)