我正尝试创建一个具有多个条件的NSPredicate。我发现了几种解决方案,但他们都没有用我的方法。下面是我找到的最漂亮的一个。具有多个条件的NSPredicate
这是我的一个判断方法,它工作得很好:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name contains[c] %@",
searchText];
filteredBusinesses = [businesses filteredArrayUsingPredicate:predicate];
这里是我的编辑过的版本有多个条件。我不知道发生了什么问题。有任何想法吗?
NSPredicate *p1 = [NSPredicate predicateWithFormat:@"name contains[c] %@", searchText];
NSPredicate *p2 = [NSPredicate predicateWithFormat:@"businessArea contains[c] %@",
searchText];
NSPredicate *predicate = [NSCompoundPredicate andPredicateWithSubpredicates:@[p1, p2]];
filteredBusinesses = [businesses filteredArrayUsingPredicate:predicate];
你在期待什么是你得到了吗? – bhargavg 2014-09-03 04:00:30
我曾期待能够将多种类型的信息输入到我的searchbarlelegage中。相反,它崩溃:( – Brandon 2014-09-03 04:03:48
粘贴你的堆栈跟踪 – bhargavg 2014-09-03 04:05:20