将数据从文本字段发送到可变阵列

时间:2014-02-18 17:20:26

标签: ios objective-c arrays uitextfield

我有一个文本字段,我试图在用户按下完成后将数据发送到Mutable Array。这种方法的唯一方法是当我执行textFieldArray = [[NSMutableArray alloc]initWithObjects:self.textField.text, nil];但是当用户点击添加另一个对象时它会重写可变数组。 这是我的代码:

- (IBAction)doneButton:(id)sender {

[self resignFirstResponder];

[textFieldArray addObject:self.textField.text];

NSLog(@"array: %@", textFieldArray);
}

这可能会被标记为重复的问题,但我无法找到解决问题的任何内容,感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

只需将其添加到viewDidLoad:方法,它应该可以正常工作:

textFieldArray = [[NSMutableArray alloc]init];

您需要分配和初始化此数组,但不是每次在Array中添加新对象时都需要。

答案 1 :(得分:1)

试试这个:

- (IBAction)doneButton:(id)sender {
     if(!textFieldArray)
     {
         textFieldArray = [[NSMutableArray alloc]initWithObjects:self.textField.text, nil];
     }
     else
     {
        [textFieldArray addObject:self.textField.text];
     }
}