在我的iOS应用程序中,我想存储从远程服务器获取的一些消息。但是,一旦我有N个消息,我想要清除,而不是永远存储这些消息;即,如果我的N配置为10,我想存储10条消息,并且在第11条消息到达时,我想删除第1条消息。
在iOS中有标准的方法吗?我还没有写代码来保存消息,因此选择任何保存方法对我来说都很好。
答案 0 :(得分:1)
我不认为有一种直接的方式。
我要做的是使用SQLLite的表。有2列id(int,autoincrement),value(String)。插入时,如果max(id)> = 10删除带有min(id)的行并插入新值。
当然,这个在达到MAX_INT_VALUE后失败了。所以如果你认为你永远不会达到这个价值,你就是好人。
答案 1 :(得分:1)
将您的消息存储在一个文件中。收到消息后,将文件的消息读取到NSMutableArray,用新的消息替换最旧的消息,并用新的数组数据覆盖您的文件。