gpt4 book ai didi

ios - 检查在字典中保存 textfield.text 的代码

转载 作者:行者123 更新时间:2023-11-29 00:37:30 25 4
gpt4 key购买 nike

-(void)textFieldDidEndEditing:(UITextField *)textField
{
NSInteger field = textField.tag;
userDetailsDictionary= [[NSMutableDictionary alloc] init];
if(field ==1)
{
NSLog(@"cell1.userDetailTextField.text %@",textField.text);
[userDetailsDictionary setObject:textField.text forKey:@"FirstName"];

}
if(field ==2)
{
NSLog(@"cell1.userDetailTextField.text %@",textField.text);
[userDetailsDictionary setObject:textField.text forKey:@"MiddleName"];


}

if(field ==3)
{
NSLog(@"cell1.userDetailTextField.text %@",textField.text);
[userDetailsDictionary setObject:textField.text forKey:@"LastName"];
}

if(field ==4)
{
NSLog(@"cell1.userDetailTextField.text %@",textField.text);
[userDetailsDictionary setObject:textField.text forKey:@"Country"];
}

if(field ==5)
{
NSLog(@"cell1.userDetailTextField.text %@",textField.text);
[userDetailsDictionary setObject:textField.text forKey:@"State"];
}

if(field ==6)
{
NSLog(@"cell1.userDetailTextField.text %@",textField.text);
[userDetailsDictionary setObject:textField.text forKey:@"City"];
}

if(field ==7)
{
NSLog(@"cell1.userDetailTextField.text %@",textField.text);
[userDetailsDictionary setObject:textField.text forKey:@"DOB"];
}




}



- (IBAction)saveAction:(UIBarButtonItem *)sender {



NSLog(@"the values stored in dictionary are %@",userDetailsDictionary);

}

请检查上面的代码。我试图在单击保存按钮时将文本保存在字典中自定义单元格的每个文本字段中。但它实际上存储了在最后一个文本字段中输入的文本。请告诉我为什么会这样。我是一个新手,无法理解这一点。

最佳答案

正如其他人已经指出的那样,您应该在 viewDidLoad 方法中初始化您的字典,然后将值设置到该对象中。也不要忘记将您的字典声明为 strong 属性。

我只会改进您的代码,使其更具可读性:

@interface ViewController ()
@property (nonatomic, strong) NSMutableDictionary *userDetailsDictionary;
@end

@implementation ViewController

- (void)viewDidLoad {
[super viewDidLoad];
_userDetailsDictionary= [[NSMutableDictionary alloc] init];
}

-(void)textFieldDidEndEditing:(UITextField *)textField{
NSLog(@"cell%ld.userDetailTextField.text %@", (long)textField.tag, textField.text);
switch (textField.tag) {
case 1: _userDetailsDictionary[@"FirstName"] = textField.text; break;
case 2: _userDetailsDictionary[@"MiddleName"] = textField.text; break;
case 3: _userDetailsDictionary[@"LastName"] = textField.text; break;
case 4: _userDetailsDictionary[@"Country"] = textField.text; break;
case 5: _userDetailsDictionary[@"State"] = textField.text; break;
case 6: _userDetailsDictionary[@"City"] = textField.text; break;
case 7: _userDetailsDictionary[@"DOB"] = textField.text; break;
}
}

@end

关于ios - 检查在字典中保存 textfield.text 的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40279171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com