获取设置数据和保存设置的代码
2015-03-20 18:55
190 查看
@interface ViewController :
UIViewController
<UIPickerViewDelegate,UIPickerViewDataSource>
@property (nonatomic)
IBOutlet UITextField * username;
@property (nonatomic)
IBOutlet UIPickerView * job;
@property (nonatomic)
IBOutlet UISwitch * maritalStatus;
@property (nonatomic)
IBOutlet UISlider * mentalState;
@implementation ViewController
{
NSMutableArray * jobTitles;
NSMutableArray * jobValues;
NSString * selectJob;
}
@synthesize username;
@synthesize job;
@synthesize maritalStatus;
@synthesize mentalState;
-(void) initJobs
{
jobTitles = [[NSMutableArrayalloc]init];
[jobTitlesaddObject:@"学生"];
[jobTitlesaddObject:@"教师"];
[jobTitlesaddObject:@"其他"];
jobValues = [[NSMutableArrayalloc]init];
[jobValuesaddObject:@"student"];
[jobValuesaddObject:@"teacher"];
[jobValuesaddObject:@"other"];
}
-(void) loadSettings
{
NSUserDefaults * defaults = [NSUserDefaultsstandardUserDefaults];
//设置页面上的textField
username.text = [defaultsstringForKey:@"username"];
//设置页面上的控件pickerView
selectJob = [NSStringstringWithString:[defaults
stringForKey:@"job"]];
int seIndex = [jobValuesindexOfObject:selectJob];
[jobselectRow:seIndex
inComponent:0animated:YES];
//设置页面上的结婚状态
[maritalStatussetOn:[defaults
boolForKey:@"maritalStatus"]animated:YES];
//设置页面上的精神状态
[mentalStatesetValue:[defaults
integerForKey:@"mentalState"]animated:YES];
}
-(void) saveSettings
{
NSUserDefaults * defaults = [NSUserDefaultsstandardUserDefaults];
//保存用户名到设置中心
[defaultssetObject:username.textforKey:@"username"];
//保存工作到设置中心
int selIdx = [jobselectedRowInComponent:0];//selectedRowInComponent返回下标为0的componet的当前的行的下标由于本程序只有1个component,所以是0
id val = [jobValuesobjectAtIndex:selIdx] ;
[defaultssetObject:val
forKey:@"job"];
//保存婚姻状况到设置中心
[defaultssetBool:maritalStatus.onforKey:@"maritalStatus"];
//保存精神状态到设置中心
[defaultssetInteger:mentalState.valueforKey:@"mentalState"];
}
UIViewController
<UIPickerViewDelegate,UIPickerViewDataSource>
@property (nonatomic)
IBOutlet UITextField * username;
@property (nonatomic)
IBOutlet UIPickerView * job;
@property (nonatomic)
IBOutlet UISwitch * maritalStatus;
@property (nonatomic)
IBOutlet UISlider * mentalState;
@implementation ViewController
{
NSMutableArray * jobTitles;
NSMutableArray * jobValues;
NSString * selectJob;
}
@synthesize username;
@synthesize job;
@synthesize maritalStatus;
@synthesize mentalState;
-(void) initJobs
{
jobTitles = [[NSMutableArrayalloc]init];
[jobTitlesaddObject:@"学生"];
[jobTitlesaddObject:@"教师"];
[jobTitlesaddObject:@"其他"];
jobValues = [[NSMutableArrayalloc]init];
[jobValuesaddObject:@"student"];
[jobValuesaddObject:@"teacher"];
[jobValuesaddObject:@"other"];
}
-(void) loadSettings
{
NSUserDefaults * defaults = [NSUserDefaultsstandardUserDefaults];
//设置页面上的textField
username.text = [defaultsstringForKey:@"username"];
//设置页面上的控件pickerView
selectJob = [NSStringstringWithString:[defaults
stringForKey:@"job"]];
int seIndex = [jobValuesindexOfObject:selectJob];
[jobselectRow:seIndex
inComponent:0animated:YES];
//设置页面上的结婚状态
[maritalStatussetOn:[defaults
boolForKey:@"maritalStatus"]animated:YES];
//设置页面上的精神状态
[mentalStatesetValue:[defaults
integerForKey:@"mentalState"]animated:YES];
}
-(void) saveSettings
{
NSUserDefaults * defaults = [NSUserDefaultsstandardUserDefaults];
//保存用户名到设置中心
[defaultssetObject:username.textforKey:@"username"];
//保存工作到设置中心
int selIdx = [jobselectedRowInComponent:0];//selectedRowInComponent返回下标为0的componet的当前的行的下标由于本程序只有1个component,所以是0
id val = [jobValuesobjectAtIndex:selIdx] ;
[defaultssetObject:val
forKey:@"job"];
//保存婚姻状况到设置中心
[defaultssetBool:maritalStatus.onforKey:@"maritalStatus"];
//保存精神状态到设置中心
[defaultssetInteger:mentalState.valueforKey:@"mentalState"];
}
相关文章推荐
- JQuery获取或设置ckeditor的数据(示例代码)
- JQuery获取或设置ckeditor的数据(示例代码)
- Asp.Net获取远程数据并保存为文件的简单代码
- 获取已经安装APK的路径 多进程Preferences数据共享 泛型ArrayList转数组 保存恢复ListView当前位置 调用便携式热点和数据共享设置 格式化 文件夹排
- Ajax 实现在WebForm中拖动控件并即时在服务端保存状态数据 (Asp.net 2.0)(示例代码下载)
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- 用代码获取SharePoint站点中InfoPath表单的数据
- 从URL获取文件保存到本地的代码
- asp下利用XMLHTTP 从其他页面获取数据的代码
- AjaxPro.NET完成TextBox智能获取服务端数据功能(Asp.net 2.0)(示例代码下载)
- 从URL获取文件保存到本地的代码
- AjaxPro.NET实现TextBox智能获取服务端数据功能(Asp.net 2.0)(示例代码下载) 转载
- 转载:Ajax 实现在WebForm中拖动控件并即时在服务端保存状态数据 (Asp.net 2.0)(示例代码下载)
- 从URL获取文件保存到本地的代码
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- 如何利用代码从网站上获取一个文件的大小,并且下载时不出现保存提示框
- 使用vb获取网页源文件并保存的简单代码
- AjaxPro.NET实现TextBox智能获取服务端数据功能(Asp.net 2.0)(示例代码下载)
- Ajax 实现在WebForm中拖动控件并即时在服务端保存状态数据 (Asp.net 2.0)(示例代码下载)