Iphone NSmutablearray上的uitextfield输入

Iphone NSmutablearray上的uitextfield输入,iphone,ios,nsmutablearray,uitextfield,Iphone,Ios,Nsmutablearray,Uitextfield,我有8个UITextFields,我想将每个textfields输入值存储在NSMutableArray?有人能帮我编码吗?如果您以字典格式存储所有值,对您会有好处 但是,如果要存储在NSMutableArray中,则可以执行以下操作: - (void)textFieldDidEndEditing:(UITextField *)textField { [mutArray addObject:textField.text]; } 如果您以字典格式存储所有值,这将对您有益 但是,

我有8个
UITextFields
,我想将每个textfields输入值存储在
NSMutableArray
?有人能帮我编码吗?

如果您以字典格式存储所有值,对您会有好处

但是,如果要存储在NSMutableArray中,则可以执行以下操作:

 - (void)textFieldDidEndEditing:(UITextField *)textField
 {
      [mutArray addObject:textField.text];
 }

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

但是,如果要存储在NSMutableArray中,则可以执行以下操作:

 - (void)textFieldDidEndEditing:(UITextField *)textField
 {
      [mutArray addObject:textField.text];
 }

如果您只需要保存一次:

NSMutableArray *fieldValues = [NSMutableArray arrayWithObjects:
             textfield1.text, 
             textfield2.text,
             textfield3.text, 
             textfield4.text, 
             textfield5.text, 
             textfield6.text, 
             textfield7.text, 
             textfield8.text, nil];
如果需要多次保存,最好的解决方案是使用NSMutableDictionary(使用标记作为键):


如果您只需要保存一次:

NSMutableArray *fieldValues = [NSMutableArray arrayWithObjects:
             textfield1.text, 
             textfield2.text,
             textfield3.text, 
             textfield4.text, 
             textfield5.text, 
             textfield6.text, 
             textfield7.text, 
             textfield8.text, nil];
如果需要多次保存,最好的解决方案是使用NSMutableDictionary(使用标记作为键):


对NSMutableArray中的键使用setValue

NSMutableArray *testArray = [NSMutableArray array];
[testArray setValue:textFiled1InputString forKey:@"field1"];
或者,如果要使用索引,请使用:

-insertObject:atIndex: and replaceObjectAtIndex:withObject:.

NSMutableArray的

对NSMutableArray中的键使用setValue

NSMutableArray *testArray = [NSMutableArray array];
[testArray setValue:textFiled1InputString forKey:@"field1"];
或者,如果要使用索引,请使用:

-insertObject:atIndex: and replaceObjectAtIndex:withObject:.

NSMutableArray的

为什么不可以尝试将这些文本字段连接到下面的插座连接,以便随时跟踪这些文本字段值

NSMutableArray *testArray = [NSMutableArray array];
[testArray setValue:textFiled1InputString forKey:@"field1"];
@property (retain, nonatomic) IBOutletCollection(UITextField) NSArray *textFieldApp;

为什么不可以尝试将这些文本字段连接到下面这样的插座连接,以便随时跟踪这些文本字段值

@property (retain, nonatomic) IBOutletCollection(UITextField) NSArray *textFieldApp;

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

- (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);
}
-(无效)存储{
NSMUTABLEARRY*arr=[NSMUTABLEARRY];
对于(int i=1;i 0){
[arr addObject:tf.text];
}否则{
[arr addObject:@“空”];
}
}
NSLog(@“所有值:%@”,arr);
}

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

- (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);
}
-(无效)存储{
NSMUTABLEARRY*arr=[NSMUTABLEARRY];
对于(int i=1;i 0){
[arr addObject:tf.text];
}否则{
[arr addObject:@“空”];
}
}
NSLog(@“所有值:%@”,arr);
}

请在提交答案之前仔细查看[mutArray addObject:textField.text];顺便说一句我们可以使用默认的textfield名称,我们在他们的IBOutlets中给出了这个名称。所以我的答案是正确的。我仍然编辑了它。但是根据问题给出你的答案。我想将每个textfields输入值存储在NSMutableArray中。每次textfield结束编辑时,都会调用这个方法,每次文本都会保存在数组中。我只是没有将字母大写。就是这样。这样,最好将其存储在字典中,其中键为textfield,值为text property请在提交答案之前查看[mutary addObject:textfield.text];顺便说一句我们可以使用默认的textfield名称,我们在他们的IBOutlets中给出了这个名称。所以我的答案是正确的。我仍然编辑了它。但是根据问题给出你的答案。我想将每个textfields输入值存储在NSMutableArray中。每次textfield结束编辑时,都会调用这个方法,每次文本都会保存在数组中。我只是没有将字母大写。就是这样。这样,最好存储在字典中,其中键是textfield,值是text属性