實現此功能就需要儲存使用者的搜尋記錄, 這樣就必須有個本地的小型資料庫,我在這裡用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那是肯定的。如今的我因為在多次比賽中都死於搜尋,那就必須得認真磕一下了。其實是這樣的 我眼裡認為的暴力就真的只是暴力,暴力無非就兩種 列舉打表和模擬。然而在這麼多次比賽後,我總能...