ERROR导致我的应用程序崩溃

ERROR导致我的应用程序崩溃

当我从UITableView中选择一个值时,这就是我收到的错误

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Can't do regex matching, reason: Can't open pattern U_ILLEGAL_ARGUMENT_ERROR (string Motron, pattern
libc++abi.dylib: terminate called throwing an exception
(lldb)


这是我第一次遇到这样的错误。.我在下面的第二行代码中的tableview方法didSelectRowAtIndexPath中收到该错误

// This predicate restricts the filterDataArray to the related values of the selected index
            NSPredicate *predicate = [NSPredicate predicateWithFormat:@"%K like %@",@"MASTER",cell.textLabel.text];
            filterDataArray = [dataArrayOfDictionaries filteredArrayUsingPredicate:predicate];


我已经注销了字典数组,这就是其中一个字典值的样子。

{
        HASM = 1;
        ISM = 0;
        ISV = 0;
        MASTER = Merc;
        MANURE = 96;
    }


数组中大约有60或17个这些字典。
任何帮助将不胜感激。

最佳答案

我认为您在这种情况下没有正确使用谓词,请尝试

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"MASTER CONTAINS [c]%@", cell.textLabel.text];
filterDataArray = [dataArrayOfDictionaries filteredArrayUsingPredicate:predicate];

关于iphone - U_ILLEGAL_ARGUMENT_ERROR导致我的应用程序崩溃,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13113651/

10-12 01:32