sábado, 26 de novembro de 2011

Salvando Valores Localmente - NSUserDefaults

Neste video eu mostro como salvar valores localmente no device do usuário. Salvar, por exemplo, um NSString ou NSInteger utilizando o NSUsertDefaults. Xcode 4.2








// ViewController.m


- (void)viewDidLoad

{

    [super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

    

    NSUserDefaults * userDefault = [NSUserDefaults standardUserDefaults];

    
    if ([userDefault stringForKey:@"palavra"] == NULL) {
        textField.text = @"";
    }else{
        textField.text = [userDefault stringForKey:@"palavra"];
    }
    
    [self btnOkTouched:nil];
}

- (IBAction)btnOkTouched:(id)sender 
{
    labelPalavra.text = [NSString stringWithFormat:@"Palavra: %@",textField.text];
    
    int qtde          = [textField.text length];

    labelQtde.text    = [NSString stringWithFormat:@"Quantidade: %d",qtde];
    
    [textField resignFirstResponder]; //Tirar o teclado
    
}

- (IBAction)btnSalvarTouched:(id)sender 
{
    NSUserDefaults * userDefault = [NSUserDefaults standardUserDefaults];
    
    [userDefault setObject:textField.text forKey:@"palavra"];
    [userDefault setInteger:[textField.text length] forKey:@"quantidade"];
    [userDefault synchronize]; //Forçar salvar os registros
}