0

私はスタディアプリケーションで作業しています。Webサービスからすべての質問を取得しています。解析後、MyQuestionのオブジェクトを作成しています。そのスーパークラスはNSObjectであり、すべての質問オブジェクトをNSMutableArrayに格納すると、各質問objも解放されます。、ただし、配列の内容が10,000を超える場合があります。

  1. 私の疑問は、配列が巨大なオブジェクトに接触するときにメモリの問題が発生することです。
  2. 同じことを達成するためのより良い方法はありますか?

前もって感謝します。

4

2 に答える 2

1

いいえ、それはしません。メモリリークは、オブジェクトを所有していて解放しない場合にのみ発生します。nある時間の質問が1000であるもう一つのことは、それらをdbに保存し、jstに必要なものをフェッチすることです。

于 2012-05-17T12:52:20.670 に答える
0
  1. アプリのメモリが不足する可能性があるという理由だけで、問題になる可能性があります。ただし、CodaFiで説明したように、Instrumentsを使用して、これが実際に当てはまるかどうかを確認する必要があります。

  2. データをCoreDataなどのデータベースに直接保存して、いつでもデータのサブセットのみをメモリに保持できるようにすることができます。Core Dataを使用する場合、NSFetchedResultsControllerまたはを使用NSFetchRequestしてfetchLimit、データのサブセットのみをフェッチするか、「質問」のすべてのプロパティをメモリにフェッチすることはできません。

于 2012-05-17T14:14:25.847 に答える