我有一个谓词编辑器,允许用户使用"匹配"对于RegEx,因此他们输入的文本字符串是用于搜索的RexEx。如果他们输错了,我得到:
Can't open pattern U_REGEX_RULE_SYNTAX (string /Volumes/[path to certain file].mp4, pattern (*.abc.*)|(*.abd.*), case 1, canon 2)
如何验证字符串?如果我没有并且用户保存文件,则在尝试解决此问题时会退出。
答案 0 :(得分:0)
这似乎有效:
@try
{
NSPredicate* predicate = [[self predicateEditor] objectValue];
[predicate evaluateWithObject:myObject];
}
@catch (NSException* exception)
NSLog(@"Attempted to create invalid criteria, probably a bad RegEx");
error = YES;
}