2 Jan 2017

UserDefaults in CheckBox


UserDefaults in CheckBox...


-(void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:YES];
    
    NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
    NSString *emailStr = [defaults objectForKey:@"email_key"];
    NSString *passwordStr = [defaults objectForKey:@"password_key"];
    BOOL checkNeeded = [defaults objectForKey:@"checkboxSelected_Key"];
    if (checkNeeded) {
        self.checkboxSelected  = YES;
        [self.checkboxButton setImage:[UIImage imageNamed:@"CheckboxIcon"] forState:UIControlStateNormal];
        if (emailStr.length != 0) {
            self.email.text = emailStr;
        }
        else{
            self.email.text = @"";
        }
        if (passwordStr.length != 0) {
            self.password.text = passwordStr;
        }
        else{
            self.password.text = @"";
        }
    }
    else{
        self.checkboxSelected = NO;
        [self.checkboxButton setImage:[UIImage imageNamed:@"UnCheckboxIcon"] forState:UIControlStateNormal];
    }
}


- (IBAction)checkboxTapped:(id)sender {
    
    if (self.checkboxSelected == NO){
        self.checkboxSelected  = YES;
        [self.checkboxButton setImage:[UIImage imageNamed:@"CheckboxIcon"] forState:UIControlStateNormal];
        NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];

        NSString *emailStr = [defaults objectForKey:@"email_key"];
        NSString *passwordStr = [defaults objectForKey:@"password_key"];
        
        if (emailStr.length != 0) {
            self.email.text = emailStr;
        }
        
        if (passwordStr.length != 0) {
            self.password.text = passwordStr;
        }
        }
        else {
        self.checkboxSelected = NO;
        [self.checkboxButton setImage:[UIImage imageNamed:@"UnCheckboxIcon"] forState:UIControlStateNormal];
        self.email.text = @"";
        self.password.text = @"";
    }

}

No comments:

Post a Comment

Recent Posts

Codable demo

Link: https://www.dropbox.com/s/kw7c1kgv1628bh7/codableDemo.zip?dl=0