2012-03-16 3 views
0

저는 IOS5 용 앱을 작성하기 시작했습니다. 현재 데이터베이스에서 데이터를 검색하기 위해 응용 프로그램에서 호출하는 PHP 웹 서비스가 있습니다. 데이터베이스에는 현재 3 행이 있으며, 디버거에 들어가면 사전에는 3 개의 키/값 쌍이 있습니다. 그래도 값을 검색 할 수는 없습니다. 아래에 내 코드 : 또한JSON 데이터로 채워진 NSDictionary에서 데이터를 추출 할 수 없습니다.

NSURL *myUrl = [[NSURL alloc]initWithString:@"http://localhost/~stephen-hill9/index.php"]; 
NSData *data = [[NSData alloc] initWithContentsOfURL:myUrl]; 
NSError *error; 
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error]; 
NSLog(@"Parsed Data: %@", json); 
NSDictionary *bodyDictionary = [json objectForKey:@"Product_Desc"]; <-APP CRASHES HERE - INVALID KEY 
NSLog(@"Parsed Data: %@", bodyDictionary); 

, 여기에 사전 내가 디버거에서 취득한 포함하는 데이터입니다 :

Parsed Data: (
     { 
     0 = 1; 
     1 = "Caromax 20HN B/F"; 
     2 = 51533; 
     3 = 6650; 
     4 = 1117760; 
     5 = 1067224; 
     6 = 1759741; 
     7 = 1; 
     8 = "0000-00-00 00:00:00"; 
     ID = 1; 
     "Max_Volume" = 1759741; 
     "Product_Code" = 51533; 
     "Product_Desc" = "Caromax 20HN B/F"; 
     Pumpable = 1067224; 
     Status = 1; 
     "Tank_Level" = 6650; 
     Updated = "0000-00-00 00:00:00"; 
     Volume = 1117760; 
    }, 
     { 
     0 = 2; 
     1 = "C1 Kerosine"; 
     2 = 25101; 
     3 = 1258; 
     4 = 146871; 
     5 = 111776; 
     6 = 1018590; 
     7 = 2; 
     8 = "2023-02-12 20:00:00"; 
     ID = 2; 
     "Max_Volume" = 1018590; 
     "Product_Code" = 25101; 
     "Product_Desc" = "C1 Kerosine"; 
     Pumpable = 111776; 
     Status = 2; 
     "Tank_Level" = 1258; 
     Updated = "2023-02-12 20:00:00"; 
     Volume = 146871; 
    }, 
     { 
     0 = 3; 
     1 = "Recovered Spirit"; 
     2 = 87902; 
     3 = 6069; 
     4 = 710172; 
     5 = 675078; 
     6 = 1018200; 
     7 = 1; 
     8 = "2012-03-16 00:00:00"; 
     ID = 3; 
     "Max_Volume" = 1018200; 
     "Product_Code" = 87902; 
     "Product_Desc" = "Recovered Spirit"; 
     Pumpable = 675078; 
     Status = 1; 
     "Tank_Level" = 6069; 
     Updated = "2012-03-16 00:00:00"; 
     Volume = 710172; 
    } 
) 

누군가가 도움을 수있는 희망 - 나는 문제가 있어야합니다 확신합니다 뭔가 근본이야. 당신이 여기에 도착을했는지 사전에

많은 감사,

+0

어떻게 당신이 당신의 사전에서 데이터를 추출 할 수 있습니까? – giorashc

답변

1

확인

스티븐은, 사전의 배열이 아닌 사전 자체입니다. 이 시도 : 물론

NSArray *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error]; 
NSDictionary *bodyDictionary = [json objectAtIndex:0]; 

이는 당신에게 첫 번째 개체를 얻을 것이다,하지만 당신은 아이디어를 얻을 ...

+0

답장을 보내 주셔서 감사합니다 - NSDictionary에 대한 "objectAtIndex"메서드를 찾을 수 없습니다 : - – HillInHarwich

+0

죄송합니다 - 사과 - 방금 json을 배열로 바꾸고 objectAtIndex를 두 번째 사전에 추출했습니다. , 그리고 그것은 효과가있다. 당신의 도움에 많은 감사드립니다! – HillInHarwich

+0

도움이 된 것을 기쁘게 생각합니다 :) 그 답이 맞는지 확인하십시오. – Alladinian

관련 문제