2012-09-25 119 views

回答

4

,如果你存儲在字典格式的所有值這將有利於你。

不過,如果你想在NSMutableArray中存儲,那麼你可以這樣做:

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

請看看之前提交你的答案[mutArray ADDOBJECT:的TextField.text]。 – Rajneesh071

+3

順便說一下,我們可以使用我們在IBOutlets中給出的默認文本字段名稱。所以我的回答是正確的。即使我編輯了它。 –

+0

但根據問題給出你的答案*我想每次文本框結束編輯每個文本將被保存在array.I這個方法的時候將被調用,每個文本框輸入值來存儲的NSMutableArray * – Rajneesh071

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]; 
} 
0

使用的setValue在NSMutabl關鍵eArray

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

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

-insertObject:atIndex: and replaceObjectAtIndex:withObject:. 
的NSMutableArray

1

爲什麼不是你可以嘗試連接這些文本框到像下方的出口連接,這樣就可以保持跟蹤那些你想要的文本域值?

@property (retain, nonatomic) IBOutletCollection(UITextField) NSArray *textFieldApp; 
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); 
}