Я сталкиваюсь с ошибкой (указанной в теме), потому что иногда свойство «id» не хранит хэш, содержащий «$ oid», в возвращаемом json. Например
Иногда я получаю:
"id":{"$oid":"4eea972209f47a0028000140"}
Иногда я получаю
«id»: «4eea972209f47a0028000140»
Я пытаюсь выполнить проверку в следующем коде, чтобы учесть такие нарушения
if ([[question valueForKey:@"id"] valueForKey:@"$oid"])
{
question_id = [[question valueForKey:@"id"] valueForKey:@"$oid"];
}
else
{
question_id = [question valueForKey:@"id"];
}
Однако он по-прежнему не работает, так как код дает сбой на этапе проверки.
Как я могу реализовать проверку, чтобы брать question_id из '$oid' только в том случае, если он существует?