我有一个文本字段,我试图在用户按下完成后将数据发送到Mutable Array。这种方法的唯一方法是当我执行textFieldArray = [[NSMutableArray alloc]initWithObjects:self.textField.text, nil];
但是当用户点击添加另一个对象时它会重写可变数组。
这是我的代码:
- (IBAction)doneButton:(id)sender {
[self resignFirstResponder];
[textFieldArray addObject:self.textField.text];
NSLog(@"array: %@", textFieldArray);
}
这可能会被标记为重复的问题,但我无法找到解决问题的任何内容,感谢您的帮助。
答案 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];
}
}