2013-03-05 2 views
0

У меня есть NSDictionary как этотКак восстановить значения из NSDictionary?

`(
    { 
    EmployeeCode = 7593; 
    InDate = "27/02/2013"; 
    InTime = "08:11"; 
    InTime2 = "00:00"; 
    OutDate = "27/02/2013"; 
    OutDate2 = "01/01/1901"; 
    OutTime = "17:42"; 
    OutTime2 = "00:00"; 
    Present = 1; 
} 

) Then I want to retriew values from this. So I put NSLog`

` NSLog(@"TESTING---------- %@",[dicDates valueForKey:@"OutDate"]);` 

но значение отображается с кронштейнами

TESTING---------- ( "27/02/2013" Что является причиной этого. Plz помочь мне

Благодаря

ответ

0

Вы вызываете неправильный метод: вместо valueForKey: вам нужно позвонить objectForKey:.

Метод valueForKey: для key-value coding, в то время как objectForKey: для извлечения объектов с помощью ассоциативного отображения, представленной NSDictionary.

+0

спасибо за комментирование, но выдает ошибку '***, истекающее приложение из-за неперехваченное исключение 'NSInvalidArgumentException', причина: '- [__ NSArrayM objectForKey]: непризнанный селектор направило к экземпляру 0x711b680' ' – iDia

+0

@ saji723 Это означает, что у вас есть 'NSArray', а не' NSDictionary'. – dasblinkenlight

+0

Я получил его в NSArray, теперь мои 'dicDates' являются NSArray. Но это все еще дает эту ошибку. Если я ставлю valueForKey, он не дает эту ошибку, но возвращает значения с помощью скобок. Почему это? – iDia

Смежные вопросы