// // 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 *) 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 *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