玩转Swift
最近在写UI代码的时候,出现了一个奇怪的错误,检查了好久终于解决了.(当然你有调试经验可以略过本文章)请大家先看一下这样一个场景:
1->关联代码我们准备把storyboard中的button与代码做关联,我们给button起了个名字叫做btn.运行一下,成功!
2->起名btn后来由于某种原因,我们需要把btn改成其他的名字,比如说btn2.于是就在btn后直接加个2,如下图:
3->改名btn2这时,原本与storyboard关联的btn就失效了,我们需要再次把button与btn2进行关联.然后我们ctrl+r运行一下.这时奇怪的事出现了,Xcode报错了!出现了一大堆的文字,表示看不懂_(博主决定学习一下错误处理技巧).
4->Xcode报错于是我们开始检查哪边出现错误了,试这试那,找来找去,运行了几次还是没有找到错误.我们又尝试clean一下工程,因为有时候clean下能解决问题,但发现还是不行.这时候我们就非常纳闷了.
其实这个错误是这样引起的:我们可以先回到storyboard,选中button,查看下它的最后一个属性:
5->查看button属性发现了没!原来是这样的!我们在修改button的名字时,以为原来btn就被删除了,其实没有.我们从图中看出,btn没有被删除,还是和controller进行关联,但因为controller找不到btn这个变量,于是报错了!
要解决这个错误,只需取消btn与controller的关联,点击图中的叉叉就行了.
网友评论