本地存储搜索历史记录
因为需要用到存储本地搜索,所以就提前写一下工具,简单说下分为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