[問題] 在寫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