Closed simorgh3196 closed 3 years ago
NCMBQueryのBackgroundでの処理を行う際にメモリーリークが発生します。 原因としては、通信のためのNCMBURLSessionを内部の変数として保持しており、通信が終了した後も保持し続けていることでした。 (変数で保持しているのはcancelを行うためだと思われるので)通信が終了した後NCMBURLSessionを解放する処理を入れる変更を行いました。
NCMBQuery
NCMBURLSession
cancel
NCMBQueryのfindObjectsInBackgroundWithBlockを実行し、Instrumentsで確認しました。 (公開出来ないのプロジェクトで取り込んでいるncmb_iosのコードを変更して確認したためコードの公開は出来ません)
findObjectsInBackgroundWithBlock
Instruments
ncmb_ios
概要(Summary)
NCMBQuery
のBackgroundでの処理を行う際にメモリーリークが発生します。 原因としては、通信のためのNCMBURLSession
を内部の変数として保持しており、通信が終了した後も保持し続けていることでした。 (変数で保持しているのはcancel
を行うためだと思われるので)通信が終了した後NCMBURLSession
を解放する処理を入れる変更を行いました。動作確認手順(Step for Confirmation)
NCMBQuery
のfindObjectsInBackgroundWithBlock
を実行し、Instruments
で確認しました。 (公開出来ないのプロジェクトで取り込んでいるncmb_ios
のコードを変更して確認したためコードの公開は出来ません)