iOS在NSUserDefaults中存储UISegmentedControl选项

时间:2010-12-08 14:45:09

标签: iphone nsuserdefaults uisegmentedcontrol

有没有办法将UISegmentedControl值存储到NSUserDefaults中? 我应该像NSUserDefaults中的整数值一样使用它吗?

1 个答案:

答案 0 :(得分:5)

您只需使用UISegmentedControl的selectedSegmentIndex:方法,然后在NSUserDefaults中使用setInteger:forKey:方法。这个原因(正如你在你的问题中暗示的那样)是selectedSegmentIndex方法返回一个NSInteger。 (其完整方法签名为:@property(nonatomic) NSInteger selectedSegmentIndex

当您重新加载应用时,您会将相应的片段设置为有效(再次通过selectedSegmentIndex)。

但是,除非您设置默认值(通过Interface Builder或以编程方式),否则应根据UISegmentedControlNoSegment常量检查返回的selectedSegmentIndex整数,以确保您没有尝试存储实际上“无选择”的内容。