概述
本地存储搜索历史记录
因为需要用到存储本地搜索,所以就提前写一下工具,简单说下分为3部分:
添加搜索记录
获取搜索历史记录
清空搜索记录
基本就是这么回事,代码实现也很简单,
#define RecordCount 5
//最多存储5条,自定义
#define SEARCH_HISTORY [[NSUserDefaults standardUserDefaults] arrayForKey:@"SearchHistory"]
@implementation SearchTool
+ (void)addSearchRecord:(NSString *)searchStr
{
NSMutableArray *searchArray = [[NSMutableArray alloc]initWithArray:SEARCH_HISTORY];
if (searchArray == nil) {
searchArray = [[NSMutableArray alloc]init];
} else if ([searchArray containsObject:searchStr]) {
[searchArray removeObject:searchStr];
} else if ([searchArray count] >= RecordCount) {
[searchArray removeObjectsInRange:NSMakeRange(RecordCount - 1, [searchArray count] - RecordCount + 1)];
}
[searchArray insertObject:searchStr atIndex:0];
[[NSUserDefaults standardUserDefaults] setObject:searchArray forKey:@"SearchHistory"];
}
+ (NSArray *)getAllSearchHistory
{
return SEARCH_HISTORY;
}
+ (void)clearAllSearchHistory
{
[[NSUserDefaults standardUserDefaults] setObject:[[NSMutableArray alloc]init] forKey:@"SearchHistory"];
}
粗略写了个demo(代码很乱,没必要看)
下载地址在这里:
http://download.csdn.net/detail/sjl_leaf/9242131
最后
以上就是寂寞小白菜为你收集整理的本地存储搜索历史记录工具类的全部内容,希望文章能够帮你解决本地存储搜索历史记录工具类所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复