2014-11-15 2 views
-3

NSMutableDictionary에 데이터를 저장하려고합니다. 계속 변경하십시오 NSString 값이 값을 NSMutableDictionary에 저장하고 싶습니다. 그러나 두 번째 시간 저장 값이 NSMutableDictionary 인 경우 이전 값을 지우면 NSMutableDictionary에 하나씩 값을 저장하는 방법이 있습니다.NSMutableDictionary에 NSString 데이터를 저장하려고합니다.

NSString *tempitemname = itemselectedlbl.text; 
    NSString *temprate = ratelbl.text; 
    NSString *tempquant = quantitylbl.text; 
    NSString *temptotal = totallbl.text; 
    NSString *temptotalbill = totalbilllbl.text; 

    dict = [[NSMutableDictionary alloc]init]; 

    [dict setValue:tempitemname forKey:@"itemname"]; 
    [dict setValue:temprate forKey:@"rate"]; 
    [dict setValue:tempquant forKey:@"quantity"]; 
    [dict setValue:temptotal forKey:@"total"]; 
    [dict setValue:temptotalbill forKey:@"totalbill"]; 

계속 모든 라벨 값을 변경하십시오.이 값을 NSMutableDictionary에 저장하고 싶습니다.

+1

물론 그들은 이전 값인 'NSDictionary'를 지 웁니다. 사전/해시/객체는 키 - 값 매핑으로, 하나의 값을 하나의 값으로 사용합니다. 성취하고자하는 것은 무엇입니까? 어쩌면 각 키에 대해 문자열의 NSMutableArray를 저장하고 싶습니까? – Adam

+2

물어보기 전에 비슷한 질문이 있으면 스택 오버플로를 확인하십시오. 이것들은 매우 기본적인 질문이며 많은 질문과 답변이 이것에 관해 이미 이용 가능합니다. –

+0

죄송하지만 이런 유형의 질문을하지 마십시오. 질문에 대한 첫 번째 검색은 귀하의 질문과 관련하여 수백 가지의 답을 얻을 것입니다. –

답변

2

NSDictionary/NSMutableDictionary는 내부에 중복 키를 저장할 수 없습니다. 따라서 값을 두 번째로 설정하면 사전에 키가 이미있는 경우 데이터를 덮어 씁니다. 따라서 반복해서 저장할 수는 없지만 여전히 모든 데이터를 보유 할 것으로 기대합니다.

관련 문제