Ios 目标-C:添加到以前的NSUserDefaults

Ios 目标-C:添加到以前的NSUserDefaults,ios,objective-c,delegates,Ios,Objective C,Delegates,这里我有一些代码,通过使用委托获取NSString passedValue1。一旦显示了该值,我就将该值保存到标签中。但是,一旦我从passedValue1中获得另一个值,我想将我拥有的新值添加到以前保存的值中 有人能帮忙吗 - (void)viewDidLoad { if(passedValue1){ label.text = passedValue1; NSUserDefaults *defults = [NSUserDefaults standa

这里我有一些代码,通过使用委托获取NSString passedValue1。一旦显示了该值,我就将该值保存到标签中。但是,一旦我从passedValue1中获得另一个值,我想将我拥有的新值添加到以前保存的值中

有人能帮忙吗

- (void)viewDidLoad
{ 
    if(passedValue1){
        label.text = passedValue1;

        NSUserDefaults *defults = [NSUserDefaults standardUserDefaults];
        [defults setObject:label.text forKey:@"labelkey"];
        [defults synchronize];
    }
    label.text = [[NSUserDefaults standardUserDefaults]objectForKey:@"labelkey"];
}

提前感谢。

更新:事实上,新旧值应该是数字,并且应该加在一起。以下是最新的答案:

如果要将新值添加到旧值中,则类似于此的操作应满足您的要求。假定passedValue1为int:


当你说“添加”时,你的意思是你想要一个保存值的列表,还是想将新字符串附加到旧字符串的末尾?你的问题不是详细说明你到底想做什么。请把你的问题弄清楚,这样人们就可以理解你的问题并回答它。@maddy append是我的意思。默认值仅使用唯一键存储值,如果你提供相同的键,那么以前的值将被新值覆盖。我希望这就是你想要的ask@DipenPanchasara我不熟悉objective-C,那么我该怎么做呢谢谢你,但我不想显示这两个值,我只想将它们显示为一个相加的值。当我问你时,你说你想要附加值。这些值实际上是您想要相加的数字吗?如果它们是数字,为什么要使用NSString而不是int或其他数字数据类型?值是NSString,那么相加是什么意思?请给出一个旧值、新值和您想要的结果的示例。我正在制作一个游戏,通过代表以NSString格式将分数发送到我的主页。例如,我玩我的关卡,得到10分。然后通过代理发送该值,并将其显示在标签中,然后保存该值。然后,让我们假设我重播该关卡,并再次获得10分,因此,我希望获取先前保存的值,并将其添加到我刚从该关卡收到的新值中。完成后,我想保存在本例中添加的新值20
- (void)viewDidLoad { 
    static NSString *key = @"labelKey";

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    if (passedValue1) {
        int oldValue = [defaults integerForKey:key];
        int newValue = oldValue + passedValue1;

        [defaults setInteger:newValue forKey:key];
        [defaults synchronize];
    }

    label.text = [NSString stringWithFormat:@"%d", [defaults objectForKey:key]];
}