Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.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
iPhone Xcode Settings.bundle Plist帮助_Iphone_Objective C_Xcode_Iphone Sdk 4.1_Settings.bundle - Fatal编程技术网

iPhone Xcode Settings.bundle Plist帮助

iPhone Xcode Settings.bundle Plist帮助,iphone,objective-c,xcode,iphone-sdk-4.1,settings.bundle,Iphone,Objective C,Xcode,Iphone Sdk 4.1,Settings.bundle,我遵循了教程: “洗牌开关”(我刚刚根据教程创建)不在设置应用程序中。每次我对交换机的状态进行NSLog时,它都会返回“(null)”。“幻灯片切换”(以同样的方式创建)工作正常 我的设置包Root.plist文件如下所示:(复制链接并粘贴到web浏览器中) i、 imgur.com/kb8DT.png 请在我需要创建时提供帮助,并访问在.plist文件中创建的切换开关。我不熟悉iPhone编程 下面是我用来设置用户首选项开关的代码: // Set the application default

我遵循了教程:

“洗牌开关”(我刚刚根据教程创建)不在设置应用程序中。每次我对交换机的状态进行NSLog时,它都会返回“(null)”。“幻灯片切换”(以同样的方式创建)工作正常

我的设置包Root.plist文件如下所示:(复制链接并粘贴到web浏览器中) i、 imgur.com/kb8DT.png

请在我需要创建时提供帮助,并访问在.plist文件中创建的切换开关。我不熟悉iPhone编程

下面是我用来设置用户首选项开关的代码:

// Set the application defaults
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSDictionary *appDefaults = [NSDictionary dictionaryWithObject:@"YES" forKey:@"ShuffleToggleKey"];
[defaults registerDefaults:appDefaults];
[defaults synchronize];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
BOOL enabled = [defaults boolForKey:@"ShuffleToggleKey"];
下面是我用来获取用户偏好开关状态的代码:

// Set the application defaults
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSDictionary *appDefaults = [NSDictionary dictionaryWithObject:@"YES" forKey:@"ShuffleToggleKey"];
[defaults registerDefaults:appDefaults];
[defaults synchronize];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
BOOL enabled = [defaults boolForKey:@"ShuffleToggleKey"];

看起来,您正在放置string对象并尝试获取布尔值。 你应该像这样把绳子拿出来

NSString *enabledStr = [defaults stringForKey:@"ShuffleToggleKey"];
BOOL enabled = [enabledStr boolValue];
或者将布尔值放在第一位,如下所示:

  [defaults setBool:YES forKey:@"ShuffleToggleKey"];
然后,您可以将其检索为

BOOL enabled = [defaults boolForKey:@"ShuffleToggleKey"];

这和你的问题不一样吗?@westsider:是的,但我想创建一个新的问题,因为我改变了一些东西,这个问题有点不同。你知道你可以编辑你的另一个问题吗?谢谢你的回答,但我的主要问题是“随机开关”(我刚刚根据教程创建的)不在设置应用程序中。“