iOS-模糊查询
http://blog.csdn.net/qq_33701006/article/details/51836914
?
版權聲明:本文為博主原創文章,未經博主允許不得轉載。
目錄(?)[+]
前言:
為了鞏固FMDB,就來找個簡單的Demo學習一下。不好找工作啊,就學習吧,沒應聘的消遣吧。
- 簡單介紹:
模糊查詢:是指確定給定的字符串是否與指定的模式匹配。 模式可以包含常規字符和通配符字符。
Demo解析
一、創建項目/配置環境/搭建主框架
- [詳解]:當我們配置好應用環境,并且手動集成完FMDB之后,導入其依賴庫libsqlite3.tbd。就來到AppDelegate中,進行應用框架的搭建。在AppDelegate中為顯示主界面嵌入一個導航控制器,并顯示。如圖所示:
創建項目/配置環境二、搭建UI
- [詳解]:創建一個UItableView和UISearchBar,分別添加到主View和tableView頭視圖上,并分別實現其所需的數據源方法和代理方法。如圖所示:
--上部分
上部分
--下部分
下部分
當前效果展示:
當前效果展示三、創建擴展類/并封裝數據庫管理工具
- [詳解]:創建一個獲取漢字轉成拼音字符串擴展類,同時封裝一個數據庫管理的工具類。
1.創建擴展類
首先,聲明一個獲取漢字轉換成拼音的方法其次,將獲取的中文轉換成可變字符并利用CFStringTransform轉換成帶聲調的字符串再次,再轉換成不帶聲調的拼音,并用@" "空格切割成數組。最后,再完成獲取漢字轉成拼音字符串 通訊錄模糊搜索 支持拼音檢索 首字母 全拼 漢字 搜索功能 1.1聲明方法
聲明方法
1.2方法實現
方法實現2.創建工具類
如圖1:
聲明
如圖2:
單例
如圖3:
創建表和插入
如圖4:
查詢四、收尾
如圖1:
數據
如圖2:
搜索五、最終顯示效果
最終顯示效果
-
?知識點小結:
1、將字符串切割成數組 componentsSeparatedByString 2、appendString 附加的是一個已經完整的字符串。 3、appendFormat 附加的是按指定格式、指定參數的字符串。 4、@synchronized 的作用是創建一個互斥鎖,保證此時沒有其它線程對self對象進行修改。 這個是objective-c的一個鎖定令牌,防止self對象在同一時間內被其它線程訪問,起到線程的保護作用。 一般在公用變量的時候使用,如單例模式或者操作類的static變量中使用。 5、大概意思歸結出來就是兩點: (1).__block對象在block中是可以被修改、重新賦值的。 (2).__block對象在block中不會被block強引用一次,從而不會出現循環引用問題。 (3).__weak只能在ARC模式下使用,也只能修飾對象(NSString),不能修飾基本數據類型(int)。有點亂~~~?_?
轉載于:https://www.cnblogs.com/zxykit/p/6164054.html
總結
- 上一篇: mvdr波束形成原理_5G的“波束赋形”
- 下一篇: ArcGIS生成根据点图层生成等值面并减