setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key lable1.'
-[ViewController haha]: unrecognized selector sent to instance 0x7f9e98d556b0
这个对象没有实现haha这个方法
出现这个原因:是原来的控件跟属性已经建成连线,形成对应关系。但是初学者不知道,想把属性或者方法的名称改了或者删除、注释,以为万事大吉,然而本质的连线还存在,所以进入view视图,右击你要改的控件,把关系删除就可以了。
例如:
我之前的属性是:
@property (nonatomic, weak) IBOutlet UITextField *lable1;
因为这个变量不太符合就改为了num1,以为万事OK
@property (nonatomic, weak) IBOutlet UITextField *num1;
但是一运行就出现了上面的情况。说这个类没有lable1的键值对应。
好了,该问题的解决方案了。
右击控件 --> 你会发现reference选项有lable1这个变量
也就是说之前的变量存在这个控件的对应关系,没错,删除她就可以了。。。