Objective c Nspredicate字符串数组中的匹配字符

Objective c Nspredicate字符串数组中的匹配字符,objective-c,nspredicate,Objective C,Nspredicate,我在*str中有一堆字母,将它们与*word数组中的每个单词字符进行匹配的最佳方法是什么,这样@“APPLE”就会返回一个匹配项。我不知道这是否是最好的方法,它不使用NSPredicate,但这是一种可以实现您想要的结果的方法 NSString *str = @"A X P X P X L X E R A N D O M"; NSArray *strArray = [str componentsSeparatedByCharactersInSet:@" "]; NSArray *words =

我在*str中有一堆字母,将它们与*word数组中的每个单词字符进行匹配的最佳方法是什么,这样@“APPLE”就会返回一个匹配项。

我不知道这是否是最好的方法,它不使用NSPredicate,但这是一种可以实现您想要的结果的方法

NSString *str = @"A X P X P X L X E R A N D O M";
NSArray *strArray = [str componentsSeparatedByCharactersInSet:@" "];

NSArray *words = @[@"APPLE", @"ORANGE", @"LEMON"];
NSString *str1 = @"A X P X P X L X E R A N D O M";

NSCharacterSet* c = [NSCharacterSet characterSetWithCharactersInString:str1];
NSArray *words = @[@"APPLE", @"ORANGE", @"LEMON"];

for (NSString* s in words) {
    if ([[s stringByTrimmingCharactersInSet:c] isEqualToString:@""]) {
        NSLog(@"%@ is a match",s);
    }
}