0

我有 8UITextFields个,我想将每个文本字段的输入值存储在NSMutableArray?有人可以帮我编码吗?

4

5 回答 5

4

如果您以字典格式存储所有值,这将对您有益。

不过,如果您想存储在 NSMutableArray 中,那么您可以这样做:

 - (void)textFieldDidEndEditing:(UITextField *)textField
 {
      [mutArray addObject:textField.text];
 }
于 2012-09-25T09:55:45.063 回答
1

为什么不可以尝试将这些文本字段连接到如下所示的出口连接,以便您可以随时跟踪这些文本字段值?

@property (retain, nonatomic) IBOutletCollection(UITextField) NSArray *textFieldApp;
于 2012-09-25T10:19:59.837 回答
0

使用 setValue 作为 NSMutableArray 中的键

NSMutableArray *testArray = [NSMutableArray array];
[testArray setValue:textFiled1InputString forKey:@"field1"];

或者如果你想使用索引然后使用:

-insertObject:atIndex: and replaceObjectAtIndex:withObject:.

NSMutableArray 的

于 2012-09-25T09:59:24.013 回答
0

确保标记所有文本字段并使用此代码

- (void)store {

    NSMutableArray *arr = [NSMutableArray array];

    for (int i = 1; i <= 8; i++) {
        UITextField *tf = (UITextField *)[self.view viewWithTag:i];
        if (tf && [tf isKindOfClass:[UITextField class]] && tf.text.length > 0) {
            [arr addObject:tf.text];
        } else {
            [arr addObject:@"empty"];
        }
    }
    NSLog(@"All values : %@", arr);
}
于 2012-09-25T10:46:10.837 回答
0

如果您只需要保存一次:

NSMutableArray *fieldValues = [NSMutableArray arrayWithObjects:
             textfield1.text, 
             textfield2.text,
             textfield3.text, 
             textfield4.text, 
             textfield5.text, 
             textfield6.text, 
             textfield7.text, 
             textfield8.text, nil];

如果您需要多次保存,最好的解决方案是使用 NSMutableDictionary(使用标签作为键):

- (void)textFieldDidEndEditing:(UITextField *)textField
{
    [dict setObject:txtfield.text forKey:textField.tag];
}
于 2012-09-25T09:56:09.400 回答