我有 8UITextFields
个,我想将每个文本字段的输入值存储在NSMutableArray
?有人可以帮我编码吗?
问问题
1738 次
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 回答