2015-10-24 54 views
-1

我在訪問字典中稱爲json的字符串時遇到了很多麻煩。這是從API調用中的服務器返回的。我試圖訪問的關鍵是「消息」。訪問字典中的字符串(Objective-c)

控制檯顯示我在「錯誤」中檢索字典的某些原因,但是當我嘗試訪問此值時,應用程序崩潰。

如何正確獲取並存儲密鑰「消息」和值「舊密碼與我們的記錄相匹配」?

CODE:

//json is the dictionary I successfully retrieve from an API call (see picture) 
    DLog(@"feed response = %@", json); 
    NSDictionary *errorsDictionary; 

    //CRASHES ON THE NEXT LINE 
    errorsDictionary = [[NSDictionary alloc]initWithDictionary:[json objectForKey:@"Errors"]] ; 
    NSString *message = [[NSString alloc]initWithFormat:@"%@",[errorsDictionary objectForKey:@"Message"]]; 
    NSLog(@"The dictionary is%@", errorsDictionary); 


控制檯日誌:

enter image description here

+1

'錯誤'是一個數組而不是字典。 – Abhinav

回答

4

Errors包含數組,該消息是用於所述第一項的鍵Message值。

NSString *message = json[@"Errors"][0][@"Message"]; 
NSLog(@"The message is %@", message); 
+0

謝謝!我很欣賞迅速的迴應。我忽視了它是一個數組。我會在7分鐘內接受答案,當stackoverflow允許:) –