前提・実現したいこと
UIViewController内で、それなりに重い処理を、大量に(数千件)、メモリに負担をかけないで、繰り返し処理を行いたい。
発生している問題・エラーメッセージ
現在iOSアプリを開発しています。
UIViewController内で、Documentフォルダ内の大量のファイルをアプリ内にデータ保存する処理を作成しましたが
その動作をFor文でくり返し処理すると、全ての動作が終わるまで、メモリが開放されずに増え続けてしまいます。
メモリリークは無いようで、処理が終わるとメモリが正常な値に戻るのですが、
処理中と処理後の数分は、動作がとても重くなるのでどうしようもありません。
数千件を一気に行うと、保存したデータが破壊されるようです。
メモリに負担をかけないで、数千件の繰り返し処理を安全に行いたいのですが、
その方法がさっぱりわかりません。
Googleで検索してみましたが、解決方法が見つかりませんでした。
どうか、解決法を教えていただけないでしょうか。
よろしくお願いいたします。
試したこと
100件ごとにポップアップを出して動作を止めると、その度にメモリが正常な値に戻るので、数千件の作業も安全に完了できますが、
見た目も動作も非常に格好が悪いのでどうにかしたいです。
補足情報(FW/ツールのバージョンなど)
Swift5
iOS12
回答1件
あなたの回答
tips
プレビュー