The present application is a text query method, device and electronic device. The electronic device is installed with an application, and an application program is embedded with a presupposed retrieval module. The method includes: providing a search interface in the application through a retrieval module and displaying a search box and search button on the search interface; detection and search. When the cable button is clicked, the query statement entered by the user in the search box is obtained; the NSPredicate method is invoked asynchronously in the global queue of the electronic device. The elements associated with the query statement from the first array preset of the application are obtained second arrays, in which the element in the first array is a string; in the application process, the element is a string in the first array. An asynchronous operation is performed in the main queue of the order, and the elements in the second array are displayed in the search interface. In this way, you can query the text content in the application's internal file directly in the application, improve the immediacy of the query, and improve the efficiency of the application development and testing.
【技术实现步骤摘要】
文本查询方法、装置及电子设备
本申请涉及移动终端应用程序开发测试
,具体而言,涉及一种文本查询方法、装置及电子设备。
技术介绍
随着移动终端的快速发展,移动终端上应用程序迭代更新的速度也越来越快,对应用程序开发效率的要求也越来越高。在应用程序开发测试中,开发者常需要从程序文件中查找某些内容进行展示,例如,系统标识或系统C++信息等。现有技术的方案中,需要在应用程序内部文件中进行文本字符查询时,需要将应用程序的文件从移动终端下载下来,然后再通过其他软件或者工具进行查询搜索。这种查询方式即时性不好,并且查询过程耗时较多,严重影响了应用程序开发测试的效率。
技术实现思路
为了克服现有技术中的上述不足,本申请的目的在于提供一种文本查询方法,应用于电子设备,所述电子设备安装有应用程序,所述应用程序中植入有预设的检索模块,所述方法包括:通过所述检索模块在所述应用程序中提供一个搜索界面,并在所述搜索界面显示一搜索框及搜索按钮;在检测到所述搜索按钮被点击时,获取用户在所述搜索框中输入的查询语句;在该电子设备的全局队列中异步调用NSPredicate方法,从所述应用程序预设的第一数组中获得与所述查询语句相关的元素得到第二数组,其中,所述第一数组中的元素为字符串;在所述应用程序的主队列中执行异步操作,将所述第二数组中的元素显示于所述搜索界面。可选地,在上述方法中,所述在所述应用程序的主队列中执行异步操作,将所述第二数组中的元素显示与所述搜索界面的步骤,包括:在所述应用程序的主队列中执行异步操作,检测当前所述搜索框中的字符串与所述查询语句是否相同;若当前所述搜索框中的字符串与 ...
【技术保护点】
1.一种文本查询方法,应用于电子设备,其特征在于,所述电子设备安装有应用程序,所述应用程序中植入有预设的检索模块,所述方法包括:通过所述检索模块在所述应用程序中提供一个搜索界面,并在所述搜索界面显示一搜索框及搜索按钮;在检测到所述搜索按钮被点击时,获取用户在所述搜索框中输入的查询语句;在该电子设备的全局队列中异步调用NSPredicate方法,从所述应用程序预设的第一数组中获得与所述查询语句相关的元素得到第二数组,其中,所述第一数组中的元素为字符串;在所述应用程序的主队列中执行异步操作,将所述第二数组中的元素显示于所述搜索界面。
【技术特征摘要】
1.一种文本查询方法,应用于电子设备,其特征在于,所述电子设备安装有应用程序,所述应用程序中植入有预设的检索模块,所述方法包括:通过所述检索模块在所述应用程序中提供一个搜索界面,并在所述搜索界面显示一搜索框及搜索按钮;在检测到所述搜索按钮被点击时,获取用户在所述搜索框中输入的查询语句;在该电子设备的全局队列中异步调用NSPredicate方法,从所述应用程序预设的第一数组中获得与所述查询语句相关的元素得到第二数组,其中,所述第一数组中的元素为字符串;在所述应用程序的主队列中执行异步操作,将所述第二数组中的元素显示于所述搜索界面。2.根据权利要求1所述的方法,其特征在于,所述在所述应用程序的主队列中执行异步操作,将所述第二数组中的元素显示与所述搜索界面的步骤,包括:在所述应用程序的主队列中执行异步操作,检测当前所述搜索框中的字符串与所述查询语句是否相同;若当前所述搜索框中的字符串与所述查询语句相同,则将所述第二数组中的元素显示于所述搜索界面。3.根据权利要求1所述的方法,其特征在于,所述从所述应用程序预设的第一数组中获得与所述查询语句相关的元素得到第二数组的步骤,包括:针对所述第一数组中的每个元素,调用rangeOfString函数判断该元素中的字符串是否包含所述查询语句;若该元素中的字符串包含所述查询语句,则将该元素的字符串存入所述第二数组中;若该元素中的字符串不包含所述查询语句,则舍弃该元素。4.根据权利要求1所述的方法,其特征在于,所述在所述应用程序中提供一个搜索界面,在所述搜索界面显示一搜索框及搜索按钮的步骤,包括:通过tableView控件显示一搜索界面,并通过UISearchController控件在所述搜索界面显示一搜索框及搜索按钮。5.一种文本查询装置,应用于iOS系统的电子设备,其特征在于,所述电子设备安装有应用程序,所述应用程序中植入有预设的检索模块,所述装置包...
【专利技术属性】
技术研发人员:汪刚,张文明,陈少杰,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。