分享一個搜索歷史工具類

WechatIMG1.jpeg

.h文件

#import <Foundation/Foundation.h>

@interface YPSearchTool : NSObject

@property (nonatomic, strong) NSMutableArray *SearchDataArray;
/**
 *    添加搜索歷史
 *    @param searchStr 新加的輸入條目
 */
+ (void)addSearchRecord:(NSString *)searchStr;

/**
 *    獲取所有的搜索歷史
 *    @return 搜索歷史 字符數(shù)組
 */
+ (NSArray *)getAllSearchHistory;

/**
 *    清空搜索歷史
 */
+ (void)clearAllSearchHistory;

@end

.m文件

#import "YPSearchTool.h"
#define RecordCount 3      //存儲數(shù)量
#define SEARCH_HISTORY [[NSUserDefaults standardUserDefaults] arrayForKey:@"SearchHistory"]
@implementation YPSearchTool
+ (void)addSearchRecord:(NSString *)searchStr
{
    NSMutableArray *searchArray = [[NSMutableArray alloc]initWithArray:SEARCH_HISTORY];
    if (searchArray == nil) {
        searchArray = [[NSMutableArray alloc]init];
    } 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
{
    return SEARCH_HISTORY;
}

+ (void)clearAllSearchHistory
{
    [[NSUserDefaults standardUserDefaults] setObject:[[NSMutableArray alloc]init] forKey:@"SearchHistory"];
}
@end
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末户辞,一起剝皮案震驚了整個濱河市绵跷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌颗管,老刑警劉巖甸陌,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件湘捎,死亡現(xiàn)場離奇詭異钟沛,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)伏穆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進(jìn)店門拘泞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人枕扫,你說我怎么就攤上這事陪腌。” “怎么了?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵诗鸭,是天一觀的道長染簇。 經(jīng)常有香客問我,道長强岸,這世上最難降的妖魔是什么锻弓? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮蝌箍,結(jié)果婚禮上青灼,老公的妹妹穿的比我還像新娘。我一直安慰自己妓盲,他們只是感情好聚至,可當(dāng)我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著本橙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪脆诉。 梳的紋絲不亂的頭發(fā)上甚亭,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天,我揣著相機(jī)與錄音击胜,去河邊找鬼亏狰。 笑死,一個胖子當(dāng)著我的面吹牛偶摔,可吹牛的內(nèi)容都是我干的暇唾。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼辰斋,長吁一口氣:“原來是場噩夢啊……” “哼策州!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起宫仗,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤够挂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后藕夫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體孽糖,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年毅贮,在試婚紗的時候發(fā)現(xiàn)自己被綠了办悟。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡滩褥,死狀恐怖病蛉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤铡恕,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布琢感,位于F島的核電站,受9級特大地震影響探熔,放射性物質(zhì)發(fā)生泄漏驹针。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一诀艰、第九天 我趴在偏房一處隱蔽的房頂上張望柬甥。 院中可真熱鬧,春花似錦其垄、人聲如沸苛蒲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽臂外。三九已至,卻和暖如春喇颁,著一層夾襖步出監(jiān)牢的瞬間漏健,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工橘霎, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留蔫浆,地道東北人。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓姐叁,卻偏偏與公主長得像瓦盛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子外潜,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內(nèi)容

  • ## 可重入函數(shù) ### 可重入性的理解 若一個程序或子程序可以安全的被并行執(zhí)行原环,則稱其為可重入的;即當(dāng)該子程序正...
    夏至亦韻閱讀 700評論 0 0
  • Ubuntu的發(fā)音 Ubuntu柜与,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音嵌灰。了解發(fā)音是有意...
    螢火蟲de夢閱讀 99,201評論 9 467
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,145評論 2 34
  • 今天是寫反思日記的第十一天 工作上:今天的工作并不怎么讓人愉快弄匕,工作上的事情做的不多,一早上都在設(shè)計院等人了沽瞭,下午...
    虎皮尖椒閱讀 203評論 0 0
  • 曾經(jīng)無數(shù)次糾結(jié)迁匠,微信公眾號和簡書,到底要選擇哪個。終于城丧,朋友圈里泛濫的點贊讓我倦怠延曙,而后我選擇了后者,選擇了...
    舊情是路_舊人是樹閱讀 383評論 0 1