//缓存搜索数组
+(void)SearchText :(NSString *)seaTxt
{
NSUserDefaults *userDefaultes = [NSUserDefaults standardUserDefaults];
//读取数组NSArray类型的数据
NSArray *myArray = [userDefaultes arrayForKey:@"myArray"];
if (myArray.count > 0) {//先取出数组,判断是否有值,有值继续添加,无值创建数组
}else{
myArray = [NSArray array];
}
// NSArray --> NSMutableArray
NSMutableArray *searTXT = [myArray mutableCopy];
//遍历数组,并且在遍历数组过程中改变数组内容
[searTXT enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
if ([obj isEqualToString:seaTxt]) {
*stop = YES;
if (*stop == YES) {
[searTXT removeObject:obj];
}
}
}];
[searTXT addObject:seaTxt];
if(searTXT.count > 5)
{
[searTXT removeObjectAtIndex:0];
}
//将上述数据全部存储到NSUserDefaults中
// NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaultes setObject:searTXT forKey:@"myArray"];
[userDefaultes synchronize];
}
+(void)removeAllArray{
NSUserDefaults* userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults removeObjectForKey:@"myArray"];
[userDefaults synchronize];
}
搜索框缓存搜索记录
最新推荐文章于 2024-03-27 13:47:25 发布