123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- //
- // KWHisAndHotWordsViewModel.m
- // westkissMob
- //
- // Created by iOS on 2022/9/14.
- //
- #import "KWHisAndHotWordsViewModel.h"
- static NSString *localSearchList = @"localSearchList";
- @implementation KWHisAndHotWordsViewModel
- -(void)getHotKeyList:(btnClickBlock)success {
- __weak typeof(self) weakSelf = self;
- [ASNetTools.shared getWithPath:getHotList param:@{@"type":@"words"} success:^(id _Nonnull json) {
- NSLog(@"------url:%@---json:%@------", getHotList, json);
- NSArray *arr = [KWSearchHotKeyModel mj_objectArrayWithKeyValuesArray:json];
- weakSelf.hotKeys = arr;
- success();
- } faild:^(NSString * _Nonnull code, NSString * _Nonnull msg) {
- NSLog(@"------url:%@---code:%@---msg:%@---", getHotList, code, msg);
- weakSelf.hotKeys = @[];
- success();
- }];
- }
- -(void)getAboutKeyList:(NSString *)key back:(btnClickBlock)success {
-
- __weak typeof(self) weakSelf = self;
- [ASNetTools.shared getWithPath:getLinkingKey param:@{@"q":key} success:^(id _Nonnull json) {
- NSLog(@"------url:%@---json:%@------", getLinkingKey, json);
- NSArray *arr = json;
- NSMutableArray *result = [NSMutableArray array];
- if ([arr isKindOfClass:[NSArray class]]) {
- NSDictionary *dic = arr.firstObject;
- if ([dic isKindOfClass:[NSDictionary class]] && [dic.allKeys containsObject:@"data"]) {
- NSArray *tempPros = dic[@"data"];
- if ([tempPros isKindOfClass:[NSArray class]]) {
- for (int i=0; i<tempPros.count; i++) {
- NSString *name = [NSString stringWithFormat:@"%@", tempPros[i][@"name"] ];
- if (name != nil) {
- [result addObject:name];
- }
- }
- }
- }
- }
- self.aboutKeys = result;
- success();
- } faild:^(NSString * _Nonnull code, NSString * _Nonnull msg) {
- NSLog(@"------url:%@---code:%@---msg:%@---", getLinkingKey, code, msg);
- self.aboutKeys = @[];
- success();
- }];
- }
- // MARK: - local Search Data
- - (NSArray<NSString *> *) getLocalSearchDatas {
- NSArray *localArr = [NSUserDefaults.standardUserDefaults stringArrayForKey:localSearchList];
- return localArr;
- }
- - (BOOL)addSearchData:(NSString *)key {
- if ([key isEqualToString:@""]) {
- return false;
- }
- NSArray *localArr = [self getLocalSearchDatas];
- BOOL hadContains = false;
- for (NSString *item in localArr) {
- if ([item isEqualToString:key]) {
- hadContains = true;
- }
- }
- NSMutableArray<NSString *> *tempArr = [NSMutableArray arrayWithArray:localArr];
- [tempArr removeObject:key];
- [tempArr insertObject:key atIndex:0];
-
- while (tempArr.count > 10) {
- [tempArr removeLastObject];
- }
- [NSUserDefaults.standardUserDefaults setValue:tempArr forKey:localSearchList];
- if (self.dataReload) {
- self.dataReload();
- }
- return true;
- }
- - (void)cleanLocalHisDatas {
- [NSUserDefaults.standardUserDefaults setValue:@[] forKey:localSearchList];
- if (self.dataReload) {
- self.dataReload();
- }
- }
- @end
|