Проблемы с извлечением строки из NSDictionary

#iphone #cocoa-touch #nsdictionary

#iPhone #cocoa-touch #nsdictionary

Вопрос:

Эй, ребята, итак, у меня есть этот код:

 SJLog(@"dict: %@",dict);
  

Который печатает этот словарь:

 2011-05-04 02:37:51.537 Parking[14458:207] dict: {
    "A_SPACES" = 0;
    "DP_SPACES" = 7;
    "LOT_DESC" = "West of the Maddy Lab off of West Health Science Dr.";
    "LOT_ID" = 44;
    "LOT_NAME" = LOT57;
    "L_SPACES" = 0;
    "MC_SPACES" = 8;
    "VISITOR_SPACES" = 263;
    "permits_accepted" =     {
        A = 1;
        C = 1;
        L = 0;
    };
}
  

И я пытаюсь получить значение для LOT_DESC с помощью следующего кода:

 SJLog(@"lot description from dict: %@ ",[dict objectForKey:@"@LOT_DESC"]);
  

Но я получаю это:

 2011-05-04 02:37:51.537 Parking[14458:207] lot description from dict: (null)
  

И если я использую [dict valueForKey:@"@LOT_DESC"] , я получаю следующую ошибку:

 2011-05-04 02:44:28.148 Parking[14505:207] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<__NSCFDictionary 0x58c8660> valueForUndefinedKey:]: this class is not key value coding-compliant for the key LOT_DESC.'
  

Доступ к словарю через valueForKey для всех числовых значений работает нормально. Итак, я понятия не имею, что происходит не так, и мне бы очень понравился совет. Заранее спасибо!

Ответ №1:

Попробуйте это

 SJLog(@"lot description from dict: %@ ",[dict objectForKey:@"LOT_DESC"]);
  

Комментарии:

1. Серьезный фейспалм… Я чувствую себя гребаным тупицей прямо сейчас. Спасибо.