我有一个位于变量lstaInfo中的数组,如下所示:
[0] = fruits
[1] = bee
[2] = computer
[3] = cars
我在相应的文本字段中输入数组的每个部分,如下所示:
-(void)setFields{
field0.text = lstaInfo[0];
field1.text = lstaInfo[1];
field2.text = lstaInfo[2];
field3.text = lstaInfo[3];
}
我在setFields
中调用viewDidLoad
函数,但每次运行模拟器时,它都会崩溃并返回一条名为的错误消息:
线程1:信号SIGABRT
阵列是完美的,IBOutlets也可以有人帮助我吗?
答案 0 :(得分:1)
设置数组:
NSArray *lstaInfo = @[@"fruits",@"bee", @"computer", @"car"];
然后填充字段:
-(void)setFields{
field0.text = lstaInfo[0];
field1.text = lstaInfo[1];
field2.text = lstaInfo[2];
field3.text = lstaInfo[3];
}
答案 1 :(得分:1)
您没有使用"文字" UITextField的属性。
应该是:
field0.text = lstaInfo [0];
答案 2 :(得分:1)
尝试在viewWillAppear
上调用setFields。 <{1}}方法仅在加载视图时调用一次。