ios - 如何将这些参数传递到 NSString nsuserdefault

标签 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]];
      }

最佳答案

您的格式字符串中有一个额外的参数,特别是“n”,它应该以不同的格式放置在 stringForKey: 中。像这样的事情应该可以解决问题:

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

关于ios - 如何将这些参数传递到 NSString nsuserdefault,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18324903/

相关文章:

ios - Xamarin Forms - iOS - 错误 MT3001 : Could not AOT the assembly

iphone - 无法显示异步加载的纹理

objective-c - 删除第一个正斜杠之前的字符串部分

javascript - 这个 for 循环条件是如何工作的?

java - 在 Java 中输入无效后重新提示用户

ios - 应用转换并设置新的键入属性后,UITextView 被裁剪

objective-c - UITextField 成为第一响应者时自动大写键盘

ios - 选择标签栏项目时显示模态视图

objective-c - 我可以重复使用我的应用程序 IPA、编辑其中的资源并使用脚本更新 CodeResources 吗?

angular - 当数据在 ngfor 循环内时, Angular 错误