2012-05-07 5 views
1

私のiOSアプリケーションでは、私がリモートサーバから取得したメッセージをいくつか保存したい。しかし、これらのメッセージを永遠に保存するのではなく、N個のメッセージがあればパージしたい。つまり、自分のNが10に設定されている場合は、10個のメッセージを保存し、11番目のメッセージの到着時に1番目のメッセージを削除します。循環ファイルストレージを作成する方法はありますか? linuxのsyslogのように

iOSでこれを行う標準的な方法はありますか?私はまだメッセージを保存するコードを書いているので、保存の方法を選ぶのは私にとっては大丈夫です。

答えて

1

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

1

私はまっすぐな方法があるとは思わない。

SQLLiteを使用してテーブルを作成する方法です。 id(int、autoincrement)、value(String)の2つのカラムを持つ。挿入するとき、max(id)> = 10ならmin(id)で行を削除し、新しい値を挿入します。

もちろん、MAX_INT_VALUEに達した後、このワームは失敗します。だから、もしあなたがあなたがこの価値になることは決してありません。

関連する問題