无法从的UITextField文本添加到一个数组(Unable to add text from U

2019-11-01 14:02发布

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

伪代码:

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

在我的头文件我已经创建文本字段和数组。

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

我不知道为什么从文本框的文本没有被添加到该阵列。 如果任何一个能够帮助我们将不胜感激。

-我的文本框是不是在它的自定义单元格上方。 我甚至试过只是增加一个字符串数组直接和记录它,我也得到了同样的错误。 所以,我认为这是值得做的阵列。

Answer 1:

你初始化Array.take一个MutableArray并对其进行初始化。

       NSMutableArray *array=[NSMutableArray alloc]init];


Answer 2:

你提到你已经声明的文本框,并在头文件中的数组...

你有没有初始化的变量array

array = [NSMutableArray new];



Answer 3:

它看起来像你实际上并没有创建阵列。 在Objective C,你不要在头文件中创建的东西,你声明它们。 实现文件(.m文件)完成所有的工作。

尝试这个:

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


Answer 4:

这是你应该如何打印您阵列,

NSLog(@"%@", array);


Answer 5:

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

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


Answer 6:

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

我已经采取了内部tableviewcell一个文本框。 我基于动态数据创建文本框。 我的要求是,我需要得到其动态创建文本框的文本。

对于另一种方法获取文本

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);
    }

像这样的我已经添加文本框的文本阵列。 让我知道如果您有任何疑问。



文章来源: Unable to add text from UITextField to an Array