Я думаю, вы могли бы справиться со стандартным кодом, если вы не используете регулярные выражения. В вашем вопросе термин «grep», по-видимому, означает просто поиск по подстроке из списка слов.
Предполагая, что у вас есть доступ к словарю слов (например, он может быть включен в комплект приложения), попробуйте это
NSString *dictString = [NSString stringWithContentsOfFile:pathToDictionary encoding:NSUTF8StringEncoding error:NULL];
NSArray *words = [dictString componentsSeparatedByString:@"\n"]; // maybe @"\r\n" ?
for (NSString *word in words)
{
// do your comparison here
NSRange wordRange = [myBigString rangeOfString:word];
if (wordRange.location!=NSNotFound)
{
NSLog(@"It's peanut butter jelly time! [%@]", word);
}
}