下面的json对象存储为self.pElements。我有一个search bar,用于根据name过滤项目。
[
{"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,也没有返回任何内容
pTempElements =[[NSMutableArray alloc] initWithArray:[self.pElements filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"name = %@", self.searchBar.text]]];发布于 2017-03-30 00:06:10
如果要筛选包含搜索字符串的字符串,请使用contains[cd]
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name contains[cd] %@", searchText];有关可以进行的字符串比较类型的列表,请参阅谓词编程指南中的谓词格式字符串语法:字符串比较。
https://stackoverflow.com/questions/43104742
复制相似问题