2012-08-02 59 views
0

我想知道是否有一种方法来使用两个filteredArrayUsingPredicates来提炼数组,目前我正在使用数组中的一个值来提炼它,但还有其他几个值...我想知道如何做到这一点,所以我可以改进两个varaibales。已过滤阵列使用两个谓词

目前我在做这个

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"%K like %@",@"ISCHARGER",@"T"]; // I have another 
NSArray *filteredArray = [parsedDataArrayOfDictionaries filteredArrayUsingPredicate:predicate]; 

任何帮助,将不胜感激

+1

你的意思是你想要一些复合谓词,比如'NSPredicate * predicate = [NSPredicate predicateWithFormat:@“(lastName like [cd]%@)AND(birthday>%@)”,lastNameSearchString,birthdaySearchDate];'? (这是在Predicate Programming Guide中) – aforaudrey 2012-08-02 23:09:08

+0

是的,这就是我的意思......我完全应该检查出这些文件,但是甚至没有想到......对此抱歉。 – HurkNburkS 2012-08-02 23:12:04

回答

1

您只需做到以下几点:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"userID == %d AND messageID == %d, currentUser, currentMessage]; 

希望这有助于

汤姆