1
A
回答
3
hotpaw2的答案是好的,也可以为大分段控制(超过2种状态)工作。但是,如果你只是想保存2个状态,为什么不使用[setBool:forKey:]
这样
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setBool:switchState forKey:@"mySwitchValueKey"];
,并把它弄出来:
BOOL swichState = [userDefaults boolForKey:@"mySwitchValueKey"];
这海事组织,是非常非常简单,没有任何的if else代码在所有,没有字符串转换回
1
为了节省:
- (void)mySwitchAction:(id)sender
{
if (sender == mySwitch) {
BOOL mySwitchValue = [ sender isOn ];
NSString *tmpString = mySwitchValue ? @"1" : @"-1" ;
NSUserDefaults *myNSUD = [NSUserDefaults standardUserDefaults];
[ myNSUD setObject:tmpString forKey: @"mySwitchValueKey" ];
[ myNSUD synchronize ];
// do other stuff/actions
}
}
从保存的状态初始化:
NSUserDefaults *myNSUD = [NSUserDefaults standardUserDefaults];
NSString *tmpString = [ myNSUD stringForKey: @"mySwitchValueKey"];
BOOL mySwitchValue = NO; // or DEFAULT_VALUE
if (tmpString != nil) {
mySwitchValue = ([ tmpString intValue ] == 1);
}
[mySwitch setOn: mySwitchValue];
相关问题
- 1. 如何保存开关状态?
- 2. 用户默认不保存
- 3. 是否可以在用户默认值中保存定时器的状态?
- 4. 如何在应用程序中保存开关的状态
- 5. 如何以用户默认值保存多个用户详细信息?
- 6. 保存用户默认为iCloud
- 7. 当用户不选择任何值时如何保存默认UIPicker值
- 8. iPhone用户默认开始
- 9. 在MVC中保存用户状态5
- 10. Yii2动态默认用户
- 11. 如何使用空气保存用户登录状态?
- 12. 打开时“未知”的默认状态
- 13. 保存游戏时用户默认值的问题...(int array)
- 14. 布尔没有保存在用户默认值
- 15. 保存状态/关于
- 16. 用SharedPreferences保存切换开关/复选框状态
- 17. 如何使用CALayers保存状态?
- 18. 如何使用SharedPreference保存RadioButton状态?
- 19. Android - 如何保存CheckBox启用状态
- 20. 如何在Lombok和Eclipse保存动作中使用默认值
- 21. 如何让通知在用户关闭前保持打开状态?
- 22. 开关语句直接进入默认状态
- 23. 如何动态更改ui-router使用的默认状态?
- 24. 如何设置UISegmentedControl的默认状态?
- 25. 如何保存活动状态以继续用户离开的地方?
- 26. 如何为特定用户保存程序的确切状态?
- 27. 如何在Android的默认短信表中保存短信的发送状态
- 28. 如何将UISwitch默认颜色更改为关闭状态?
- 29. React Native如何将状态恢复为默认状态?
- 30. 如何确保链接的默认操作始终处于禁用状态?
我相信这是我正在寻找...我会尝试...谢谢! – matteodv 2010-08-30 16:37:16