首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSPredicate滤波

NSPredicate滤波
EN

Stack Overflow用户
提问于 2017-03-29 21:47:13
回答 1查看 66关注 0票数 1

下面的json对象存储为self.pElements。我有一个search bar,用于根据name过滤项目。

代码语言:javascript
复制
[
 {"id":"1","name":"Baked Chicken","category":"1","price":"5.49"},
 {"id":"2","name":"Beef Kabob","category":"2","price":"5.49"},
 {"id":"3","name":"Beef Gyro","category":"1","price":"5.49"},
 {"id":"4","name":"Lamb Gyro","category":"4","price":"5.49"} 
] 

我尝试按如下方式通过name进行筛选,但它总是返回null。即使我只输入Beef,也没有返回任何内容

代码语言:javascript
复制
pTempElements =[[NSMutableArray alloc] initWithArray:[self.pElements filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"name = %@", self.searchBar.text]]];
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-30 00:06:10

如果要筛选包含搜索字符串的字符串,请使用contains[cd]

代码语言:javascript
复制
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name contains[cd] %@", searchText];

有关可以进行的字符串比较类型的列表,请参阅谓词编程指南中的谓词格式字符串语法:字符串比较

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43104742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档