所以我正在进行iOS搜索,我必须实现关键字搜索。我使用了自定义视图控制器,其中嵌入了搜索显示控制器对象。我想要做的是能够在单击搜索按钮时将搜索项存储在某处。我想到了两种方法:
第二个我知道怎么做,但我不知道如何做第一个。
那我如何在本地存储搜索字词?另外,什么是更好的选择?第一个,第二个,还是另一个?
编辑:远程API保存我正在查询的数据。我想模仿谷歌搜索应用程序的功能,它可以存储10-20个用户搜索的关键字。
提前致谢!
答案 0 :(得分:1)
很难建议更多地了解数据和使用情况。例如,关键字的数量?关键字列表静态还是增长?关键字共享?你在搜索什么 - 本地或远程?
编辑:你澄清了10到20个字符串。在这种情况下,考虑一些简单的事情 - [NSArray writeToFile:atomically:]并且只是保存在文件中。如果你在NSArray中读写,你可以在内存中快速处理它们。
原件:
如果您在本地存储并且它是一组不断增长的动态关键字,我会直接推荐CoreData或Sqlite。 Sqlite是一个非常快速高效的本地数据库。如果你做sqlite,请在github上检查fmdb。这是一个客观的包装。
关于利弊: