2011-12-16 3 views
0

나는 NSArrayNSDictionary에서 키를 업데이트하는 방법은 무엇입니까?

내가 배열에 저장된 사전을 변경하려면이

data.plist은 다음과 같습니다

data Array 
    Item 0 Dictionary 
     imagename String 
     name String 
     text String 
     url String 
    Item 1 Dictionary 
     imagename String 
     name String 
     text String 
     url String 
    Item 2 Dictionary 
     imagename String 
     name String 
     text String 
     url String 

그래서 나는 모든 항목에서 imagenamename을 주요 업데이트 할 .

어떻게하면됩니까?

+0

키와 항목을 제거하고 항목을 새 키로 삽입하십시오. –

+0

당신이 할 수있는 방법을 써주시겠습니까 –

답변

1

이렇게해야합니다.

-(void)updateKey:(id)newKey oldKey:(id)oldKey atIndex:(int)index { 
    [[_myArray objectAtIndex:index] removeObjectForKey:oldKey]; 
    [[_myArray objectAtIndex:index] setObject:forObject forKey:newKey]; 
} 
+0

그래서 아이템 0에서 imagename을 업데이트해야합니다. [self updateKey : @ "imagename"newKey : @ "qqq"oldKey : @ "imagename"atIndex : 1]라고 써야합니까? –

+0

실제로, 메소드 작성시 약간의 실수를했습니다. forObject 매개 변수는 필요하지 않습니다. 나는 그것을 제거하기 위해 그것을 편집 할 것이다. 당신이하고 싶은 일을하려면, 그것은 자기 갱신 키 : @ "qqq"oldKey : @ "imagename"atIndex : 0]; – Chaosphere2112

관련 문제