Несмотря на странность использования @names в качестве ключей, оно кажется действительным.
Вы можете легко запросить ответ элемента ([ objectForKey:@"response"]
), получить [ objectForKey:@"authentication"]
, а затем [ objectForKey:@"@response"]
для проверки [yourString isEqualToString:@"success"]
.
Редактировать: Добавление примера
Я недавно заметил некоторые;где запятые должны были быть, но будем надеяться, что это просто опечатка или что-то в этом роде.
Если у вас есть сомнения, вы всегда можете NSLog(@"%@", [yourFirstDictionary allKeys]);
убедиться, что это действительные ключи.
Давайте назовем ваш первый объект myDict
ради примера.
NSDictionary * response = [myDict objectForKey:@"response"]; // this should have @status and authentication as keys
NSDictionary * authentication = [response objectForKey:@"authentication"];
NSString * innerResponse = [authentication objectForKey:@"@response"];
if ([innerResponse isEqualToString:@"success"]) {
// your code
}