0

私は8を持っていUITextFieldsます、私は各テキストフィールドの入力値を格納したい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

1回だけ保存する必要がある場合:

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 に答える
0

NSMutableArrayのキーにsetValueを使用します

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 に答える