[问题] 在写swift的时候出现thread 1

楼主: llauoykcuf (阿布揪)   2017-06-08 01:07:24
小弟我最近刚学swift
在学到用UIView建立一个蓝色区域后
http://i.imgur.com/swlgfhm.jpg
要重新设定这个区域的位置和大小
http://i.imgur.com/YWzneoy.jpg
可是不管我用书上的哪种方法
在执行之后都会出现如下所示的thread 1
http://i.imgur.com/WAMuJgD.jpg
请问该如何解决呢?
还是我有哪里做错了?
作者: panda04056 (圆仔cross56)   2017-06-08 01:37:00
你要看的错误讯息是右下角显示的那一行意思是有一个变量的值是nil但是你却把它拿去用了你的blueView 宣告了两次
作者: tentenlee (天天)   2017-06-08 03:44:00
应该说你在didload是宣告一个blueView 然后就把这个blueView用addSubView放到view里面了然后你在viewDidAppear的时候使用的这个blueView 并没有初始化,又刚好你在宣告他的时候optional是给! 所以xcode没有去提醒你说 这个物件有可能是nil所以你编译OK真正执行的时候blueView是nil就无法塞frame给他要改很简单 你只要把viewDidLoad的那个 let blueView =这个let拿掉 你就正常可以跑了
楼主: llauoykcuf (阿布揪)   2017-06-08 10:05:00
非常感谢!

Links booklink

Contact Us: admin [ a t ] ucptt.com