1

在我的 iOS 应用程序中,我想存储一些从远程服务器获取的消息。但是,一旦我有 N 条消息,我想清除这些消息,而不是永远存储这些消息;即,如果我的 N 配置为 10,我想存储 10 条消息,并且在第 11 条消息到达时,我想删除第 1 条消息。

在 iOS 中有没有标准的方法来做到这一点?我还没有编写代码来保存消息,所以选择任何保存方法对我来说都很好。

4

2 回答 2

1

我不认为有直接的前进方式。

我要做的方式是使用 SQLLite 建立一个表。有 2 列 id(int, autoincrement), value(String)。插入时,如果 max(id) >=10 删除具有 min(id) 的行并插入新值。

当然,这将在达到 MAX_INT_VALUE 后失败。因此,如果您认为您永远不会达到这个值,那么您就很好。

于 2012-05-07T06:03:40.623 回答
1

将您的消息存储在一个文件中。收到消息后,将文件的消息读取到 NSMutableArray,用新消息替换最旧的消息,并用新的数组数据覆盖文件。

于 2012-05-07T06:12:31.577 回答