使用谓词
我想要一个用于搜索的文本字段,它显示为谷歌的建议,即当我输入“a”时,表视图应该填充从数据库检索到的以“a”开头的所有单词。我的问题是如何使用谓词进行查询db.(如 mysql 中的“a%”) 提前致谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我想要一个用于搜索的文本字段,它显示为谷歌的建议,即当我输入“a”时,表视图应该填充从数据库检索到的以“a”开头的所有单词。我的问题是如何使用谓词进行查询db.(如 mysql 中的“a%”) 提前致谢。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
NSPredicate 有关键字
CONTAINS
、BEGINSWITH
和ENDSWITH
,它们类似于 sql 中的like
语句嗯>。您可以使用方括号内的关键字符c
和d
进行不区分大小写比较来指定分别不区分大小写和变音符号(例如[c]
、[d]
或[cd]
)。您可以阅读更多内容 谓词编程指南。此外,这篇 Querying Core Data with Predicates - iPhone SO 帖子有一些讨论我想在这方面会对你有所帮助。
注意:感谢@Dave DeLong。他在下面的第一条评论补充了这个答案。
NSPredicate has the keywords
CONTAINS
,BEGINSWITH
andENDSWITH
which are similar tolike
statement in sql. You can do the case insensitive comparison using the key charactersc
andd
within square braces to specify case and diacritic insensitivity respectively (for example[c]
,[d]
or[cd]
).You can read more on Predicate Programming Guide. Moreover, this Querying Core Data with Predicates - iPhone SO post has some discussion which I think will help you in this regard.
Note: Thanks to @Dave DeLong. His first comment below here, adds to this answer.
抱歉这么简洁,但是您需要了解的有关使用
NSPredicate
从 iOS 应用程序数据库检索数据的所有信息都可以在 谓词编程指南 可在其网站上找到。阅读所有内容并尝试示例。如果您对使用它们有更多具体问题,请随时回来询问。Apologies for being so terse, but everything you need to know about using an
NSPredicate
to retrieve data from your iOS app's database can be found in the Predicate Programming Guide by Apple available on their web site. Read all of it and play with the examples. If you then have more specific questions about using them, feel free to come back and ask.