Итератор по массиву сущности и получение значения некоторого ключа на основе значения совпадения «другой ключ»

У меня есть массив класса сущности (например, SubmittedAnswer). Его формат JSON выглядит так, как показано ниже.

{
"submittedAnswers": [{
    "submittedQuestionId": "C7B3C4BE-CC3C-438F-A118-E798884A5FE0",
    "serialNumber": 4,
    "option": " it has a very large mass.",
    "testQuestionId": "55230160-b905-47d5-a91c-e1dda6dd0634",
}, {
    "submittedQuestionId": "9A6E9EA8-1BC0-4ED9-81E8-28B7E554D5E0",
    "serialNumber": 1,
    "option": " downward",
    "testQuestionId": "fd0b3ae0-e999-48a6-89b8-a89b02e7b793",
}]

}

Я хочу найти "опция» поле из этого массива которого "submittedQuestionId» является "что-то....", Я не хочу использовать для цикла. В настоящее время я использую следующий код.

NSString *submittedQuestionId = "something...."
int index    = [[submittedAnswers valueForKey:@"submittedQuestionId"] indexOfObject:submittedQuestionId];
NSString *option = [[submittedAnswers valueForKey:@"option"] objectAtIndex:index];

Мне нужно лучшее решение этой проблемы.

Ответы на вопрос(2)

Ваш ответ на вопрос