Атрибуты конкатенации NSPredicate

Я пытаюсь понять, как объединить имена атрибутов. У меня есть атрибут округа и района, который я хочу запросить как

[NSPredicate predicateWithFormat:@"county + district contains[cd] %@",searchBar.text] 

дает мне нереализованную генерацию SQL для ошибки предиката. и я не уверен, как реализовать NSPredicate. благодаря

Это должно дать вам представление о том, как сделать более сложный поиск. Он будет соответствовать запросам для «округа округа», «округа округа» и т. Д.

  NSArray *searchTerms = [searchBar.text componentsSeparatedByString:@" "]; NSString *predicateFormat = @"(county contains[cd] %@) OR (district contains[cd] %@)"; NSPredicate *predicate; if ([searchTerms count] == 1) { NSString *term = [searchTerms objectAtIndex:0]; predicate = [NSPredicate predicateWithFormat:predicateFormat, term, term]; } else { NSMutableArray *subPredicates = [NSMutableArray array]; for (NSString *term in searchTerms) { NSPredicate *p = [NSPredicate predicateWithFormat:predicateFormat, term, term]; [subPredicates addObject:p]; } predicate = [NSCompoundPredicate andPredicateWithSubpredicates:subPredicates]; } [fetchRequest setPredicate:predicate]; 

Смотрите Cocoa Is My Girlfriend: добавьте поиск в стиле iTunes в приложение Core Data для получения дополнительных пояснений.

Я закончил реализацию другого поля в качестве конкатенации двух переменных (район + страна) и выполнил запрос по этой переменной.

Я сделал что-то подобное и сделал вывод, что, как cekisakurek, лучшим методом было объединение полей в общее поле (более актуальное для первого и последнего)

 - (NSString *)fullName { return [NSString stringWithFormat:@"%@ %@", self.firstName, self.lastName]; } 

и затем фильтруется в этом поле, используя 'contains [cd]'

 [NSPredicate predicateWithFormat:@"fullName contains[cd] %@", self.searchBar.text]; 
 [NSPredicate predicateWithFormat:@"county contains[cd] %@ AND district contains[cd] %@",searchBar.text,searchBar.text]; 

Просто попробуйте вышеуказанные строки кода, это поможет вам.

  • Построение списка NSS-нисходящих строк в виде NSString *
  • вертикальное выравнивание UINavigationItems
  • Использование NSTimer для реализации логики повтора с экспоненциальным отклонением
  • iOS - GANTracker ничего для отправки
  • Заблокировано, ожидая @synchronized
  • Обновление версии приложения iOS - удаляется ли содержимое Bundle?
  • semaphore_wait_trap блокирует пользовательский интерфейс
  • В ARC, как я могу освободить элементы в NSArray?
  • Вычисление высоты NSString с пользовательским шрифтом
  • Странное поведение в MKMapView - штифты исчезают
  • Как горизонтально позиционировать backIndicatorImage в UINavigationBar
  • Interesting Posts

    Установка делегата для UIImagePicker возвращает ошибку

    iOS: UIImagePNGRepresentation (). writeToFile не записывает в предназначенный каталог

    Пользовательский UITableViewCell, первоначальное представление удаляется при переупорядочении

    FB SDK 3.0 Нужно ли мне расширять токен доступа или автоматически?

    Почему мой UITabBar смещается на 20 пикселей при загрузке на портрете?

    Сбой приложения Enterprise после установки из MDM

    Включить немодульный заголовок внутри фреймворческой ошибки с Parse 1.8.2 SDK

    Ошибка цвета шрифта Safari CSS

    Проблема выхода на iPhone: networkStatusForFlags

    Вращающийся UIButton

    Медленное время загрузки UIViewController (медленное предупреждение ClientState)

    Использование подклассов NSManagedObject для переноса постоянных и непостоянных данных

    FileManager говорит, что файл не существует, когда он делает

    Почему я вижу сообщение о недоступности NSAutoreleasePool?

    iOS MPMoviePlayerController воспроизводит аудио в фоновом режиме

    Давайте будем гением компьютера.