2

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

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

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

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

1 回答 1

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];
}
于 2013-08-20T00:04:24.533 回答