将数据保存并加载到多个UItextfields

时间:2013-06-24 18:45:42

标签: ios objective-c string

我正在使用此代码在一个UITextfeild中保存数据和加载数据。如何使用乘法UITextfeild保存和加载?

- (IBAction) savedata:(id)sender
{
    NSString *savestring = firstname.text;
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults setObject:savestring forKey:@"savestring"];
    [defaults synchronize];
}

- (IBAction) loaddata:(id)sender
{
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    NSString *loadstring = [defaults objectForKey:@"savestring"];
    [firstname setText:loadstring];
}

2 个答案:

答案 0 :(得分:1)

只需访问每个文本字段中的文本,然后使用其他键保存每个值。

- (IBAction)savedata:(id)sender {
    [[NSUserDefaults standardUserDefaults] setObject:firstname.text forKey:@"savedFirstName"];
    [[NSUserDefaults standardUserDefaults] setObject:lastname.text forKey:@"savedLastName"];
}

根据需要重复其他文本字段。

- (IBAction)loadData:(id)sender {
    firstname.text = [[NSUserDefaults standardUserDefaults] objectForKey:@"savedFirstName"];
    lastname.text = [[NSUserDefaults standardUserDefaults] objectForKey:@"savedLastName"];
}

答案 1 :(得分:0)

  

我正在使用此代码在一个UITextfeild中保存数据和加载数据。   如何使用乘法UITextfeild保存和加载?

洗涤,冲洗,重复:

- (IBAction) savedata:(id)sender
{
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

    NSString *firstnameString = firstname.text;
    NSString *lastnameString = lastname.text;
    NSString *ageString = age.text;
    NSString *addressString = address.text;

    [defaults setObject:firstnameString forKey:@"firstname"];
    [defaults setObject:lastnameString forKey:@"lastname"];
    [defaults setObject:ageString forKey:@"age"];
    [defaults setObject:addressString forKey:@"address"];

    [defaults synchronize];
}

加载数据的方式相同 - 只需重复使用适用于每个数据的变量和键的相同模式。