#define RecordCount 6 //存储6条,自定义设置
#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]initWithObjects:@"北京",@"上海",@"杭州", nil];
} 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 {
NSArray *arr = @[@"北京",@"上海",@"杭州"];
return SEARCH_HISTORY == nil ? arr : SEARCH_HISTORY;
}
+ (void)clearAllSearchHistory {
[[NSUserDefaults standardUserDefaults] setObject:
[[NSMutableArray alloc]init] forKey:@"SearchHistory"];
}
网友评论