美文网首页
iOS 简单的自定义保存n条浏览记录

iOS 简单的自定义保存n条浏览记录

作者: 隔墙送来秋千影 | 来源:发表于2018-05-17 14:04 被阅读1次
#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"];
}

相关文章

网友评论

      本文标题:iOS 简单的自定义保存n条浏览记录

      本文链接:https://www.haomeiwen.com/subject/voebdftx.html