Поиск NSArray из целых или двойных - PullRequest
0 голосов
/ 07 октября 2011

Я ищу массив пользовательских элементов, используя следующее NSPredicate:

NSPredicate *query = [NSPredicate predicateWithFormat:@"[%K contains[cd] %@", column, searchString];

Массив содержит элементы пользовательского класса с несколькими переменными (в столбце указан тот, который долженискать).Это прекрасно работает для переменных NSStrings, однако есть некоторые int с или double с, и этот код вылетает, когда пытается их отсортировать.Есть ли способ сортировки списка int с или double с?

1 Ответ

2 голосов
/ 07 октября 2011

Это прекрасно работает для переменных, которые являются NSStrings, однако, есть некоторые являются целочисленными или двойными, и этот код вылетает при попытке отсортировать их.

  1. Опубликовать код, заполняющий массив.

  2. Сообщение об аварии.

  3. Опишите, как вы пытаетесь оценить предикат по отношению к массиву.

Если ответом на (1) является то, что вы вставляете целые / двойные числа прямо в массив, это не сработает; они должны быть объектами. Если ответом на (2) является нераспознанный селектор, отправленный в класс NSNumber / NSValue, то вам нужно преобразовать #s в строки, чтобы contains[cd] заработал.

...