iOS数据懒加载和NSUserdefault基本使用:
#import "ViewController.h"
@interface ViewController ()
@property(nonatomic,strong)UISwitch *mySwitch;
@end
@implementation ViewController
-(UISwitch *)mySwitch
{
if (_mySwitch==nil) {
_mySwitch = [[UISwitchalloc]init];
_mySwitch.frame =CGRectMake(100,100, 100,50);
[self.viewaddSubview:_mySwitch];
}
return_mySwitch;
}
-(void)clickSwitch
{
NSLog(@"%d",self.mySwitch.isOn);
NSUserDefaults *udf = [NSUserDefaultsstandardUserDefaults];
[udf setBool:self.mySwitch.on
forKey:@"switch"];
[udf synchronize];
}
- (void)viewDidLoad {
[superviewDidLoad];
NSUserDefaults *udf = [NSUserDefaultsstandardUserDefaults];
self.mySwitch.on = [udfboolForKey:@"switch"];
NSLog(@"----%d",self.mySwitch.on);
[self.mySwitchaddTarget:selfaction:@selector(clickSwitch)forControlEvents:UIControlEventValueChanged];
}