2013-02-28 2 views
0

다른 NSDictionary 내에서 NSDictionary에 들어가는 데 문제가 있습니다. 나는 nodeChildArray 키의 0 번째 인덱스에있는 "Facilities : 163을 사용하는 수호자"의 nodeContent 키에있는 텍스트에 접근하려고 시도했다. 다음은 배열입니다.사전 내에서 개체에 액세스 할 수 없습니다.

{ 
nodeAttributeArray =  (
      { 
     attributeName = class; 
     nodeContent = style1; 
    } 
); 
nodeChildArray =  (
      { 
     nodeContent = "Number of Patrons Using Facility: 163"; 
     nodeName = text; 
    }, 
      { 
     nodeName = br; 
    }, 
      { 
     nodeContent = " 
     Room Occupancy: 210 "; 
     nodeName = text; 
    }, 
      { 
     nodeName = br; 
    }, 
      { 
     nodeContent = " 
     Current Wait: 0 minutes "; 
     nodeName = text; 
    } 
); 
nodeName = p; 
} 

나는 다른 다음의 변화 시도 : 그래서 인덱스에 두 키를 반환해야

//I Parse some HTML using Xpath before this 
NSArray *tutorialsNodes = [tutorialsParser  
searchWithXPathQuery:tutorialsXpathQueryString]; 

NSDictionary*dict=[tutorialsNodes objectAtIndex:0]; 
NSDictionary*dict2=[[dict objectForKey:@"nodeChildArray"]objectAtIndex:0]; 

을하지만 null을 반환 유지합니다. 나는 정말로 도움이된다. 감사!

+0

그래서'dict'이 전무하지 않고'dict2'는 무기 호입니다 코딩해야 응답 포함? – Sebastian

+0

맞습니다. dict는 nil이 아니지만 dict 2는 nil이 아닙니다. 나는 무슨 일이 일어나고 있는지 잘 모르겠습니다. yunas의 대답은 아래에서 일하는 것 같지 않습니다. – pj409

답변

0

는 MainResultDictionary => 이는

당신이

NSArray *dictsArr = [MainResultDictionary objectForkey:@"nodeChildArray"]; 
NSdictionary *dict = [dictsArr objectAtIndex:0]; 
[dict objectForkey:@"nodeContent"]; 
+0

고맙지 만 여전히 작동하지 않습니다. 결과는 (null) – pj409

+0

왜 작동하지 않습니까? 결과는 어떻게 얻습니까? 코드를 공유 할 수 있습니까? – yunas

+0

NSArray 'tutorialNodes'는 배열이 아닌 TFHippleElement입니다. dict는 문자열처럼 동작하기 때문에 코드가 null을 반환했습니다 ... 키가 없습니다. "nodeChildArray" 이 문제를 해결하기 위해 Hipple이 아닌 다른 HTML 파서를 사용해야했습니다. – pj409

관련 문제