2012-05-07 88 views
1

在我的iOS应用程序中,我想存储从远程服务器获得的一些消息。但是,我不是永远存储这些消息,而是想要清除,一旦我有N个消息;即如果我的N配置为10,我想存储10条消息,并且在第11条消息到达时,我想删除第1条消息。有没有办法创建一个循环文件​​存储?像linux中的syslog

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

回答

1

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

1

我不认为有一个直接的正向。

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

当然,这会在达到MAX_INT_VALUE后失败。所以,如果你的事情你永远不会达到这个价值,你是好的。

相关问题