iOS-模糊查询

作者: 麦穗0615 | 来源:发表于2016-07-05 11:06 被阅读3523次
前言:

为了巩固FMDB,就来找个简单的Demo学习一下。不好找工作啊,就学习吧,没应聘的消遣吧。

  • 简单介绍:
    模糊查询:是指确定给定的字符串是否与指定的模式匹配。
    模式可以包含常规字符和通配符字符。
Demo解析
一、创建项目/配置环境/搭建主框架
  • 创建项目/配置环境
二、搭建UI
  • --上部分


    上部分

    --下部分


    下部分
    当前效果展示:
    当前效果展示
三、创建扩展类/并封装数据库管理工具
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)。
    

    有点乱~~~ಥ_ಥ

相关文章

  • iOS-模糊查询

    前言: 为了巩固FMDB,就来找个简单的Demo学习一下。不好找工作啊,就学习吧,没应聘的消遣吧。 简单介绍:模糊...

  • iOS-谓词、模糊查询

  • iOS-搜索框 模糊查询 1 (UISearchControll

    一、模糊查询 第一种方法:UISearchController 第二种方法:UISearchBar 二、UISea...

  • SQL模糊查询法

    SQL模糊查询语法LIKE 有关SQL模糊查询 执行 数据库查询时,有完整查询和模糊查询之分。 一般模糊语句如下:...

  • 模糊查询

    模糊查询 。_:任意一个字母。%:任意0~n个字母 查询姓名由5个字母构成名字:select * from 表名 ...

  • 模糊查询

    对于模糊查询,一般都是传关键字给后端,由后端来做。但是有时候一些轻量级的列表前端来做可以减少ajax请求,在一定程...

  • 模糊查询

  • 模糊查询

    indexof() split(separator, howmany)separator从该参数的地方分割,how...

  • 模糊查询

    模糊查询https://help.aliyun.com/document_detail/360437.html[h...

  • MongoDB日常工作记录

    一、模糊查询 文档如下: 1.1 文档字段模糊查询 以上查询也可以写为 1.2 模糊查询不区分大小写 1.3 子文...

网友评论

本文标题:iOS-模糊查询

本文链接:https://www.haomeiwen.com/subject/ntucjttx.html