无法将文本从UITextField添加到数组

目前我有一个自定义视图表单元格和一个文本字段上方。 我想从UItextfield获取文本,并将其放入一个NSMutableArray

伪代码:

 String text = _textfield.text; [array addObject:text]; NSLog{array} 

在我的头文件中,我创build了文本字段和数组。

我目前收到错误: 'CustomTableView:[340:11303] array: (null)'当我NSLog。

我不知道为什么文本字段的文本没有被添加到数组中。 如果任何人能够帮助,将不胜感激。

注意 – 我的文本字段在自定义单元格之上,而不在其中。 我甚至试图直接向数组中添加一个string,并logging它,我得到相同的错误。 所以我会假设这是与数组有关的事情。

你初始化你的Array.take一个MutableArray并初始化它。

  NSMutableArray *array=[NSMutableArray alloc]init]; 

你提到你已经在头文件中声明了textfield和数组…

你初始化了variablesarray吗?

例如

array = [NSMutableArray new];

看起来你并没有真正创build数组。 在Objective C中,你不要在头文件中创build东西,而是声明它们。 执行文件(.m文件)完成所有工作。

尝试这个:

 NSString *text = _textfield.text; array = @[text] NSLog( @"%@", array ); 

这是你应该如何打印你的数组,

 NSLog(@"%@", array); 

它看起来好像你是一个新手到ios.Go通过Objective-C和仔细阅读苹果文档。

  NSString * text = self.textfield.text; NSMutableArray *array = [NSMutableArray alloc] init]; [array addObject:text]; NSLog(@"%@",array); 

对我来说,这是什么工作…

我已经采取了tableviewcell内的一个文本字段。 我正在创build基于dynamic数据的文本字段。 我的要求是,我需要获取dynamic创build的textfields文本。

用另一种方法获取文本

 NSIndexPath *indexPath = [tableViewObj indexPathForCell:customCell]; if (indexPath.row==0) { [arrayPhoneNumbers addObject:customCell.textFieldObj.text]; NSLog(@"array is :%@",arrayPhoneNumbers); } else if(indexPath.row==1) { [arrayPhoneNumbers addObject:customCell.textFieldObj.text]; NSLog(@"array is :%@",arrayPhoneNumbers); } else if(indexPath.row==2) { [arrayPhoneNumbers addObject:customCell.textFieldObj.text]; NSLog(@"array is :%@",arrayPhoneNumbers); } 

像这样我已经添加了textfield文本到数组。 如果您有任何疑问,请告诉我。