NSPredicate вызывает EXC_BAD_ACCESS - но только для конфигурации выпуска на устройстве - PullRequest
0 голосов
/ 15 сентября 2010

Мое приложение отлично работает в симуляторе при любой конфигурации и в конфигурации отладки на моем устройстве, но оно падает на запрос выборки, который я делаю, как только создаю NSPredicate.

Вот код нарушения:

- (void)searchBar:(UISearchBar *)theSearchBar textDidChange:(NSString *)searchText {
    //some fetch request code code

    NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ItemSKU CONTAINS[c] %@ OR ProductName CONTAINS[c] %@", searchText];

    // more code
}

Если я удаляю эту строку, все работает отлично, но у меня должен быть этот предикат.

1 Ответ

5 голосов
/ 15 сентября 2010

Почему у вас есть два спецификатора формата, и только один получает значение?Это сбой, потому что это не определенное поведение;если вы предоставите два спецификатора формата %@, укажите searchText и что-то еще, иначе вы получите сбой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...