У меня есть NSArray NSDictionary.У всех словарей есть ключ image-path
.
. Я хочу получить отфильтрованный массив только словарей, которые соответствуют заданному значению (содержимое моей переменной path
) для ключа image-path
.
* 1006.* Я проверил структуру данных, которые у меня есть, используя эту строку (она печатает все значения словарей для ключевого пути изображения):
NSLog(@"array key paths: %@", [mountedImages valueForKeyPath:@"image-path"]);
Я использую этот код:
NSString *path = @"value-I-want-to-match";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(image-path LIKE[cd] \"%@\")", path];
NSArray *filteredArray = nil;
filteredArray = [mountedImages filteredArrayUsingPredicate:predicate];
Последняя строка вылетает и выдает следующую ошибку:
[ERROR] Computing 6571367.19831142 raised 'Unknown number type or nil passed to arithmetic function expression.'
Я делаю это в плагине QuickLook.Я могу пошагово пройти через мой код с помощью gdb, но, похоже, я ничего не нашел.Я получаю только:
[...]
[ERROR] Computing 6571367.19831142 raised 'Unknown number type or nil passed to arithmetic function expression.'
[Switching to process 23335 thread 0x8903]
[Switching to process 23335 thread 0xa703]
[Switching to process 23335 thread 0x8903]
Program ended with exit code: 0