如何将这些参数传递给NSString nsuserdefault

时间:2013-08-19 23:58:43

标签: ios objective-c for-loop int nsuserdefaults

我有14个nsuserdefualt保存键,而不是添加所有14个,我创建了一个for循环来处理这个。但是我收到一个错误,说的太多了。我可能有一个脑屁并忘了一些东西。任何提示或建议将不胜感激。

编辑:我正在尝试阅读已保存的数据。

   for (int n=0; n==14; n++ ) {
    NSString *emailBody=[NSString stringWithFormat:@"Enhancers: %@",

                         [[NSUserDefaults standardUserDefaults]
                          stringForKey:@"Enhancer%i",n]];
      }

1 个答案:

答案 0 :(得分:4)

你的格式字符串中有一个额外的参数,特别是“n”,它应该以不同的格式放入stringForKey:。这样的事情应该清除:

for (int n=0; n==14; n++ ) {
    NSString *stringFromDefaults = [[NSUserDefaults standardUserDefaults] stringForKey:[NSString stringWithFormat:@"%d",n]];
    NSString *emailBody=[NSString stringWithFormat:@"Enhancers: %@",stringFromDefaults];
}