Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa touch 通过NSUserDefault从我的应用程序读取设置应用程序中设置的值需要什么?_Cocoa Touch_Ios_Settings - Fatal编程技术网

Cocoa touch 通过NSUserDefault从我的应用程序读取设置应用程序中设置的值需要什么?

Cocoa touch 通过NSUserDefault从我的应用程序读取设置应用程序中设置的值需要什么?,cocoa-touch,ios,settings,Cocoa Touch,Ios,Settings,我通过Settings.bundle在中设置了文本设置键。 设置应用程序可以很好地显示密钥的默认值。 但我无法通过NSUserDefaults读取此代码的值 NSString *aaa = [[[NSUserDefaults standardUserDefaults] stringForKey:@"aaa"] copy]; 值始终为零。我想我遗漏了一些必要的步骤。需要什么?我找到了解决方案 Settings.bundle仅用于配置设置应用程序,文件中指定的默认值仅用于设置应用程序UI。

我通过Settings.bundle在中设置了文本设置键。 设置应用程序可以很好地显示密钥的默认值。 但我无法通过NSUserDefaults读取此代码的值

NSString *aaa   =   [[[NSUserDefaults standardUserDefaults] stringForKey:@"aaa"] copy];
值始终为零。我想我遗漏了一些必要的步骤。需要什么?

我找到了解决方案

Settings.bundle仅用于配置设置应用程序,文件中指定的默认值仅用于设置应用程序UI。因此NSUserDefaults不会自动读取它们。在应用程序首次启动时,没有默认配置。因此,您必须自己创建默认值

我不记得在第一次启动之前执行过设置应用程序。我记得。但是,很明显,如果条目不存在,则必须通过代码提供默认值