1

私の iOS アプリケーションでは、リモート サーバーから取得したいくつかのメッセージを保存したいと考えています。ただし、これらのメッセージを永久に保存する代わりに、N 個のメッセージを取得したらパージしたいと考えています。つまり、N が 10 に設定されている場合、10 個のメッセージを保存し、11 番目のメッセージの到着時に最初のメッセージを削除したいと考えています。

iOS でこれを行う標準的な方法はありますか? メッセージを保存するためのコードはまだ書いていないので、どの方法で保存しても問題ありません。

4

2 に答える 2

1

メッセージをファイルに保存します。メッセージを受け取ったら、ファイルのメッセージを NSMutableArray に読み込み、最も古いメッセージを新しいメッセージに置き換え、ファイルを新しい配列データで上書きします。

于 2012-05-07T06:12:31.577 に答える
1

真っ直ぐ進む道はないと思います。

私が行う方法は、SQLLite を使用してテーブルを作成することです。id(int, autoincrement)、value(String) の 2 つの列があります。挿入時、max(id) >=10 の場合、min(id) の行を削除し、新しい値を挿入します。

もちろん、これは MAX_INT_VALUE に達すると失敗します。したがって、この値に決して到達しないと考えている場合は、問題ありません。

于 2012-05-07T06:03:40.623 に答える