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