Ios 一次从多个文本字段检索数据

Ios 一次从多个文本字段检索数据,ios,objective-c,Ios,Objective C,我的场景中有几个文本字段,它们是根据用户的偏好以编程方式添加的。是否有一种方法可以一次检索所有textfield数据并将其存储在与其顺序相对应的数组中,以便从上到下将数据添加到数组中 for (int i = 0; i < _orderFormArray.count ; i++) { UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(220, x, 70, 20)]; [textFi

我的场景中有几个文本字段,它们是根据用户的偏好以编程方式添加的。是否有一种方法可以一次检索所有textfield数据并将其存储在与其顺序相对应的数组中,以便从上到下将数据添加到数组中

for (int i = 0; i < _orderFormArray.count ; i++) {
    UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(220, x, 70, 20)];
    [textField setPlaceholder:@"Enter Ammount"];
    [textField setBorderStyle:UITextBorderStyleBezel];
    [textField setTag:i];
    [[self view] addSubview:textField];
    textField.delegate = self;
    x+=60;

}

我的代码将UITextFields添加到场景中,也许标签会有所帮助

你的问题本身有一半的答案

NSMutableDictionary *contentsDic = [NSMutableDictionary array];
for (int i = 0; i < _orderFormArray.count; i++) {
    UITextField *textField = [self.view viewForTag:i];
    [contentsDic setObject:textField.text forKey:[NSString stringWithFormat:@"%d", i]];
}

您可以将文本字段添加到可变数组中,也可以循环查看视图的子视图:

[self.view.subviews enumerateObjectsUsingBlock:^(UIView* obj, NSUInteger idx, BOOL *stop) {
    if ([obj isKindOfClass:[UITextField class]]) {
        NSLog(@"%@", ((UITextField*)obj).text);
    }
}];

那么,您是否尝试了您的问题所建议的解决方案?如果您希望一次获取所有UITextField的值,那么您可以将UITextField引用添加到数组中,然后“获取所有值”迭代数组并检索值。谢谢,我就快到了