如何使用具有多个框的NSS字符串保存数据

时间:2012-04-25 11:24:04

标签: ios5 nsstring uitextfield xcode4.3

我使用以下代码保存数据并重新加载。

- (IBAction)savefirstline:(id)sender {
NSString *savecontents = firstlineofadsress.text; 
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:savecontents forKey:@"savecontents2"];
[defaults synchronize];



- (IBAction)loadfirstline:(id)sender {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *loadstring = [defaults objectForKey:@"savecontents2"];
[firstlineofadsress setText:loadstring];

我的问题是如何为此方法添加更多文本字段。目前我必须设置每个文本框有两个按钮,以启用字符串的保存和加载,并确保这不能正确,因为我有大约5个文本字段。我已经尝试将其他textfields.text添加到NSSstring但只是不断收到错误

1 个答案:

答案 0 :(得分:2)

您可以为每个文本字段指定唯一的标记号,然后创建一个处理每个文本字段的开关。

如下所示:

 switch ([sender tag]) {
    case 1:
    [defaults setObject:savecontents forKey:@"savecontents2"];
    [defaults synchronize];
    case 2:
    //...
    case 3:
    //...
    case 4:
    case 5:
 }