iOS searchBar最近搜尋結果的實現

2021-07-07 01:11:06 字數 974 閱讀 4192

實現此功能就需要儲存使用者的搜尋記錄, 這樣就必須有個本地的小型資料庫,我在這裡用nsuserdefault來做例子。

首先在頁面的初始化方法中初始化乙個陣列,由於儲存本地時候需要json化陣列轉化為字串,所以取的時候也就要反json化這個字串。

最近搜尋記錄都是展示最近的一條的記錄,這樣就需要將陣列的元素進行倒序排列。

- (id)initwithnibname:(nsstring *)nibnameornil bundle:(nsbundle *)nibbundleornil

returnself;}

其次是在searchbar的**方法進行操作。我這裡做了對搜尋記錄的去重的操作。

這裡向陣列中新增元素的時候需要將之前倒序的陣列再倒序(也就是向正序陣列的最後乙個位置插入乙個元素),這時候要把正序的陣列json化為字串儲存到本地。最後將正序的陣列再次倒序,顯示最近的搜尋記錄。

- (void)searchbarsearchbuttonclicked:(uisearchbar *)searchbar }

}else [[

nsuserdefaults

standarduserdefaults]setobject:[

self

.recentarray

jsonstring

]forkey:

@"recentarray"

];[[

nsuserdefaults

standarduserdefaults]synchronize];

self

.recentarray

= (nsmutablearray

*)[[

self

.recentarray

reverseobjectenumerator]allobjects];

[self

.recentcollectionview

reloaddata];}

騰訊搜搜刪除不了

guid是 1ff7973d ab0a 496d 82c1 4eadbba11e7b 討厭的是它還設定了登錄檔的許可權!所以不好刪除 刪除方法 win7 x64 chs sp1,ie8 1 新增刪除程式中刪除,重啟 2 刪除 c program files tencent中相關的東東,有乙個程序ar...

廣搜和深搜

一般來說,廣搜常用於找單一的最短路線,或者是規模小的路徑搜尋,它的特點是 搜到就是最優解 而深搜用於找多個解或者是 步數 已知 好比3步就必需達到前提 的標題,它的空間效率高,然則找到的不必定是最優解,必需記實並完成全數搜尋,故一般情況下,深搜需要很是高效的剪枝 優化 像搜尋最短路徑這些的很顯著若是...

搜尋(深搜 廣搜)

我記得在遙遠的2017年,我會敲的搜尋也只有暴力列舉了。那個時候的我深搜剛會一丟丟,所以也只配切切水題,然而經常死迴圈re那是肯定的。如今的我因為在多次比賽中都死於搜尋,那就必須得認真磕一下了。其實是這樣的 我眼裡認為的暴力就真的只是暴力,暴力無非就兩種 列舉打表和模擬。然而在這麼多次比賽後,我總能...