2013-03-05 53 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 2013-03-05 03:40:32

+0

@ saji723這意味着你有一個'NSArray',而不是'NSDictionary'。 – dasblinkenlight 2013-03-05 03:41:24

+0

我把它變成了一個NSArray,現在我的'dicDates'是一個NSArray。但它仍然給出了這個錯誤。如果我把valueForKey它不會給出這個錯誤,但用括號retriew值。這是爲什麼? – iDia 2013-03-05 04:13:53