2014-11-15 1 views
-3

Я пытаюсь сохранить данные в NSMutableDictionary. continue change NSString value Я хочу сохранить это значение в NSMutableDictionary, но при втором хранении значения в NSMutableDictionary затем очистить старое значение, чтобы сохранить одно за другим значение в NSMutableDictionary.Я хочу хранить данные NSString в NSMutableDictionary

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 не позволяет дублировать ключ для хранения внутри них. Поэтому, когда вы устанавливаете значения второй раз, он перезаписывает данные, если в словаре уже имеется ключ. Поэтому вы не можете хранить снова и снова и все еще ожидаете, что он сохранит все данные.

 Смежные вопросы

  • Нет связанных вопросов^_^