2012-07-19 4 views
0

나는 배열의 다음 배열 ::확인 - 엑스 코드/목표 C

<array> 
    <dict> 
     <key>aa</key> 
     <string>2012-07-19 11:16:00</string> 
    </dict> 
    <dict> 
     <key>bb</key> 
     <string>2012-07-19 11:16:02</string> 
    </dict> 
    <dict> 
     <key>cc</key> 
     <string>2012-07-19 11:16:05</string> 
    </dict> 
</array> 

이 배열의 이름은 abcd입니다을 가지고 있고 그것은 NSMutable입니다.

key 값이 aa이고 다른 값이 string 인이 배열에 새로운 dict 요소를 추가하고 싶습니다. 이 새로운 key 값이 이미 요소의 경우 key으로 존재하는지 확인하고 싶습니다. 어떻게 할 수 있습니까 ?? 누군가 나를 도울 수 있습니까 ?? 감사합니다.

+1

사전보다는 키 - 값 쌍의 배열로 데이터를 저장하는 데 용이하지 않을까요 : 그리고 strKey이 사전의 키이다하자? – Abizern

+0

배열의 배열이 아니라 사전의 배열을 가지고 있다는 것을 의미합니다. 배열의 모든 사전의 키 - 값 쌍을 하나의 별도 사전에 삽입 할 수 없습니까? 이제 사전의 배열이 단순히 하나의 사전이되었으므로 기존 키가 있는지 확인하거나 사전에 키 - 값 쌍을 추가하여 기존 키에 해당하는 값을 업데이트 할 수 있습니다 (원하는 경우). [배열에있는 사전의 순서가 중요하다면 별도로 추적 할 수 있고 필요한 경우 사전 배열을 다시 구성하십시오] – Aky

+0

실제로 작성할 코드를 모릅니다. 나는 단 하나의 사전을 선호합니다. .. 대답에 몇 가지 코드를 쓸 수 있습니까? 나는 객관적인 C를 처음 사용합니다. – kamalbhai

답변

1

편곡NSMutableArray하고 이 사전이 추가 될 dictToBeAdded 말.

for(int i=0;i<[arr count];i++) 
{ 
    NSMutableDictionary *dict = [arr objectAtIndex:i]; 
    for(NSString *str in [dict allKeys]) 
    { 
     if(![str isEqualToString:strKey]) 
      [arr addObject:dict]; 
    } 
} 
+0

어디에서'strKey'를 선언해야합니까? 감사. – kamalbhai

+0

참조 용으로 strKey를 가져 왔습니다. 당신이 갖고 싶은 사전의 열쇠입니다. 예를 들어 ** vv ** 및 그 값을 추가하는 경우 ** vv **는 strKey입니다. – Nitish

+0

ok ..하지만 어디서 어떻게 선언해야합니까? – kamalbhai