2011-11-30 2 views
0

나는 totalunits이라는 이름의 NSMutableArray입니다. 그것은 약간의 데이터를 가지고 있습니다. 각 데이터에는 이와 같은 가치가 있습니다. ({blah blah blah},{blah = 1}).NSMutableDictionary를 사용하여 데이터를 어떻게 변경합니까?

두 번째 값은 1 대신 0으로 변경되어야합니다. 그게 내가 다음 코드에서 설명했던 것.

NSMutableDictionary *inappDict=[[NSMutableDictionary alloc] init]; 
    [inappDict setObject:@"0" forKey:@"inapp"]; 
    [[totalunits objectAtIndex:currenttag] replaceObjectAtIndex:1 withObject:newDict];   

하지만이를 사용

, 나는 다음과 같은 예외를 받고 있어요 :

가 [__NSCFArray replaceObjectAtIndex가 : withObject :] : 돌연변이 방법은 불변 객체에 를 보냈다.

도와주세요. 사전에

덕분에

답변

1

당신은 어떤 돌연변이 방법이 없습니다, 그래서 당신의 NSMutableArrayNSArray로 초기화했습니다; 더블 체크, 당신이 수술을해야 NSMutableArray 아니고 NSArray

+0

글쎄, 예외 설명은 다른 물건 =) 말하고있다; [totalunits objectAtIndex : currenttag]에 의해 반환되는 배열은 NSMutableArray가 아니라 NSArray입니다. 여기에 totunits 배열에 항목을 추가하는 코드 만 게시하십시오. – Denis

관련 문제