Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在所有iOS应用程序(而不仅仅是一个表)中实现搜索?这种搜索有什么框架吗?_Ios_Objective C_Iphone_Search - Fatal编程技术网

如何在所有iOS应用程序(而不仅仅是一个表)中实现搜索?这种搜索有什么框架吗?

如何在所有iOS应用程序(而不仅仅是一个表)中实现搜索?这种搜索有什么框架吗?,ios,objective-c,iphone,search,Ios,Objective C,Iphone,Search,我正在开发iOS应用程序,我需要实现搜索,它将返回搜索结果,但通过所有应用程序,而不仅仅是从表视图。我是否可以以某种方式获取应用程序中显示给用户的所有字符串,并将它们与用户为搜索输入的字符串进行比较?感谢您的回答。将应用程序可以显示的所有字符串放入数据库(sqlite)、核心数据、某个文件或全局数组中,然后在其中进行搜索。您不必遍历所有控制器。创建一个单例类,并在显示字符串时将要包含在搜索中的所有字符串存储到该类中 但是,如何做到这一点取决于您是否希望搜索结果是可操作的,以及其他一些因素。将所有

我正在开发iOS应用程序,我需要实现搜索,它将返回搜索结果,但通过所有应用程序,而不仅仅是从表视图。我是否可以以某种方式获取应用程序中显示给用户的所有字符串,并将它们与用户为搜索输入的字符串进行比较?感谢您的回答。

将应用程序可以显示的所有字符串放入数据库(sqlite)、核心数据、某个文件或全局数组中,然后在其中进行搜索。

您不必遍历所有控制器。创建一个单例类,并在显示字符串时将要包含在搜索中的所有字符串存储到该类中


但是,如何做到这一点取决于您是否希望搜索结果是可操作的,以及其他一些因素。

将所有字符串放入全局数组中,您可以遍历它们,因此我只需遍历视图控制器中的所有视图。从中收集所有字符串并保存在某个全局变量中?例如,UILalbel、UIExtView、uibuttons等,并收集它们的字符串……您可以创建应用程序所有静态字符串的数据库表/核心数据表/文件/全局数组,并且可以在应用程序启动时(在辅助线程中)填充该数组,对于动态字符串,您可以在获得这些字符串时更新字符串存储。这样,您就不必每次都重复查看视图和子视图了。谢谢您的回答……:)我会试试的,我认为这是一个很好的解决方案。。。我对本地数据库也有类似的想法,当应用程序以静态字符串启动时填充它,但我需要第二种意见。这实际上是正确的方法。如果您需要在会话之间维护字符串数组(关闭/打开应用程序),则只需要一个数据库。不,我不需要维护数组。。。数据总是一样的。谢谢……;)