Showing posts with label User Defaults related.... Show all posts
Showing posts with label User Defaults related.... Show all posts

24 Jun 2017

NSUserDefaults Save, Get, Clear...


NSUserDefaults Save, Get, Clear...


// to store in user defaults

NSUserDefaults *StoringKeys = [NSUserDefaults standardUserDefaults];
[StoringKeys setValue: whatever you want to store forKey:@"key1"];
[StoringKeys setValue:whatever you want to store forKey:@"key2"];
[StoringKeys setValue:whatever you want to store forKey:@"key3"];        

[StoringKeys synchronize];

// to get wherever you want those keys
NSUserDefaults * StoringKeys = [NSUserDefaults standardUserDefaults];
NSString * key1 = [StoringKeys valueForKey:@"key1"];
NSString * key1 = [StoringKeys valueForKey:@"key2"];
NSString * key1 = [StoringKeys valueForKey:@"key3"];
DLog(@"key1: ======>  %@"key1);

// To clear or reset all the userDefaults
NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];

// To clear specific key value in userDefaults
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"MyKey"];
[[NSUserDefaults standardUserDefaults] synchronize];

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 = @"";
    }

}

Recent Posts

Codable demo

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