1

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

- (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 但不断收到错误

4

1 回答 1

2

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

所以像:

 switch ([sender tag]) {
    case 1:
    [defaults setObject:savecontents forKey:@"savecontents2"];
    [defaults synchronize];
    case 2:
    //...
    case 3:
    //...
    case 4:
    case 5:
 }
于 2012-04-25T11:33:00.320 回答