123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- //
- // KWHisAndHotWordsViewModel.m
- // westkissMob
- //
- // Created by iOS on 2022/9/14.
- //
- #import "KWHisAndHotWordsViewModel.h"
- static NSString *localSearchList = @"localSearchList";
- @implementation KWHisAndHotWordsViewModel
- -(void)getHotKeyList:(btnClickBlock)success {
- // @weakify(self);
- // [PPNetworkHelper POST:HotSeartch parameters:nil success:^(id responseObject) {
- // if (RequestSuccess) {
- // NSLog(@"success:%@",responseObject);
- // NSArray *arr = [KWSearchHotKeyModel mj_objectArrayWithKeyValuesArray:responseObject[@"data"]];
- // weak_self.hotKeys = arr;
- success();
- // } else {
- // NSLog(@"fail:%@",RequestErrorMsg);
- // weak_self.hotKeys = @[];
- // success();
- //
- // }
- // } failure:^(NSError *error) {
- // NSLog(@"err:%@",error);
- // self.hotKeys = @[];
- // success();
- // }];
- }
- -(void)getAboutKeyList:(NSString *)key back:(btnClickBlock)success {
- // @weakify(self);
- // NSDictionary *para = @{@"kwd":key};
- // [PPNetworkHelper POST:KeyAboutWord parameters:para success:^(id responseObject) {
- // @strongify(self);
- // if (RequestSuccess) {
- // NSLog(@"success:%@",responseObject);
- // NSArray *arr = [NSString mj_objectArrayWithKeyValuesArray:responseObject[@"data"]];
- // self.aboutKeys = arr;
- // } else {
- // NSLog(@"fail:%@",RequestErrorMsg);
- // self.aboutKeys = @[];
- //
- // }
- // success();
- // } failure:^(NSError *error) {
- // NSLog(@"err:%@",error);
- // 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
|