iPhone滑块保存用户首选项

Lin*_*int 0 iphone settings xcode objective-c preferences

我需要在Settings.bundle中保存滑块首选项.

我正在使用以下代码写入Settings.bundle:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setInteger:mySlider.value forKey:@"TimerSliderKey"];
[defaults synchronize];
Run Code Online (Sandbox Code Playgroud)

以下代码从Settings.bundle中读取:

NSUserDefaults *defaults2 = [NSUserDefaults standardUserDefaults];
int valueForSlider = [defaults2 integerForKey:@"TimerSliderKey"];
NSLog(@"The saved slider value is %@" , valueForSlider);
Run Code Online (Sandbox Code Playgroud)

此代码不起作用.有人可以给我一些我可以使用的替换代码吗?

Jac*_*kin 5

你的问题在这里:

NSLog(@"The saved slider value is %@" , valueForSlider);
Run Code Online (Sandbox Code Playgroud)

您需要使用%d格式说明符,%@是将description消息发送到参数的格式说明符.

NSLog(@"The saved slider value is %d" , valueForSlider);
Run Code Online (Sandbox Code Playgroud)

这是格式说明符列表:

替代文字

有关更多信息,请参见字符串编程指南.