可用于搜索歷史記錄緩存
.h文件
#import <Foundation/Foundation.h>
@interface Core : NSObject
//緩存搜索的數(shù)組
+(void)SearchText :(NSString *)seaTxt;
//清除緩存數(shù)組
+(void)removeAllArray;
@end
- .m文件
#import "Core.h"
@implementation Core
//緩存搜索數(shù)組
+(void)SearchText :(NSString *)seaTxt
{
NSUserDefaults *userDefaultes = [NSUserDefaults standardUserDefaults];
//讀取數(shù)組NSArray類(lèi)型的數(shù)據(jù)
NSArray *myArray = [userDefaultes arrayForKey:@"myArray"];
if (myArray.count > 0) {//先取出數(shù)組,判斷是否有值,有值繼續(xù)添加焊傅,無(wú)值創(chuàng)建數(shù)組
}else{
myArray = [NSArray array];
}
// NSArray --> NSMutableArray
NSMutableArray *searTXT = [myArray mutableCopy];
[searTXT addObject:seaTxt];
if(searTXT.count > 30)
{
[searTXT removeObjectAtIndex:0];
}
//將上述數(shù)據(jù)全部存儲(chǔ)到NSUserDefaults中
// NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaultes setObject:searTXT forKey:@"myArray"];
[userDefaultes synchronize];
}
// 清除搜索緩存
+(void)removeAllArray{
NSUserDefaults* userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults removeObjectForKey:@"myArray"];
[userDefaults synchronize];
}
@end
- 使用
// 清除緩存
[Core removeAllArray];
// 緩存
[Core SearchText:textField.text];
// 取出緩存
[self readNSUserDefaults];
- 取出緩存
- (void)readNSUserDefaults {
NSUserDefaults *userDefaultes = [NSUserDefaults standardUserDefaults];
NSArray *array = [userDefaultes arrayForKey:@"myArray"];
self.searchDataArray = [NSMutableArray arrayWithArray:array];
[self.tableView reloadData];
// DLog(@"array搜索記錄%@", array);
// DLog(@"%@", self.searchDataArray);
// DLog(@"%@", self.searchView.searchDataArray);
}