Если вы пытаетесь найти словарь, в котором sid равен чему-то, вам нужно будет использовать NSPredicate .
Из яблочной документации:
Предикаты предоставляют общие средства определения запросов в Какао.
Система предикатов способна обрабатывать большое количество доменов, а не
просто, например, Core Data или Spotlight. Этот документ описывает
предикаты в целом, их использование, их синтаксис и их ограничения.
С NSPredicate вы можете найти все sid, которые соответствуют вашему запросу.
Я приведу вам пример. Основываясь на массиве, который вы разместили здесь, вы хотите вернуть запись, у которой sid равен @ "530 \ n", что вам нужно сделать:
NSPredicate* predicate = [NSPredicate predicateWithFormat:@"sid LIKE %@",@"530\n"];
NSDictionary* entry = [[parentArray filteredArrayUsingPredicate:predicate] objectAtIndex:0];
Но если вы пытаетесь отсортировать ваш массив на основе sid, вы можете использовать NSSortDescriptor , который вернет ваш массив, отсортированный по sid.
Из яблочной документации:
Дескриптор сортировки описывает сравнение, используемое для сортировки коллекции
объекты. Вы создаете экземпляр NSSortDescriptor, который определяет
ключ свойства для сортировки, и должно ли сравнение быть в
по возрастанию или по убыванию. Дескриптор сортировки также может указывать
метод, который используется при сравнении значений ключа свойства, а не
по умолчанию сравнения:.
Важно помнить, что NSSortDescriptor не сортирует
объекты. Он предоставляет описание того, как сортировать объекты.
фактическая сортировка выполняется другими классами, часто NSArray или
NSMutableArray.
Один пример для вас
NSSortDescriptor *sidDescriptor= [[NSSortDescriptor alloc] initWithKey:@"sid" ascending:YES];
NSArray* sortDescriptors = [NSArray arrayWithObject:sidDescriptor];
NSArray* sortedArray = [parentArray sortedArrayUsingDescriptors:sortDescriptors];