

iPhoneアプリ内に画像を大量に保存するアプリを開発中なのですが、かなりメモリ・ストレージを食ってしまいます。  
その結果、動作が遅くなったり落ちてしまいます。

アプリ内に画像を大量に保存する場合はどのような点に注意すればいいのでしょうか。  
アドバイスお願いします。


CC BY-SA 3.0
2015-08-28T18:30:24.937
14979
2015-08-31T03:28:19.157
8802
question
objective-c xcode iphone
画像を大量に保存するiPhoneアプリ


一度使ったオブジェクトを初期化してメモリーにゴミをためない事を意識してプログラミングすることをやってみてください


CC BY-SA 3.0
2015-08-28T19:33:17.560
14980
2015-08-28T19:38:52.437
2015-08-28T19:38:52.437
10814
10814
14979
answer


### 表示時

UICollectionView, UITableView等を使う。  
生成したViewが使い回しされメモリ消費を抑えられるので。

### 保存・保持時

保存対象データ(NSData)への参照を残さないようにし、ファイル保存後すぐ開放されるようにする。

データ内容丸ごとをインスタンスで保持しないようにする。

ループ処理内でデータ取得やファイル保存する際にはループ内を@autoreleasepoolで囲う。

### その他

気を付ける点はざっくり以上ですが、問題箇所を知ることも重要です。

Xcode付属のProfileツールを使うことでメモリ使用状況を可視化できます。  
実際にメモリ消費が増えている箇所見つけ対応していきましょう。

メモリリークは言わずもがな、潰しておきましょう。


CC BY-SA 3.0
2015-08-31T03:28:19.157
15064
2015-08-31T03:28:19.157
11109
14979
answer