[問題] 為什麼模擬器有時會變黑?

作者: ckvir (ckvir)   2014-10-30 17:14:45
目前我用 tableview
我會先去網路上抓資料
然後將資料顯示在tableview上
我用模擬器跑,完全正常沒有錯誤
但是當我改了一點tableview 的 storyboard
改很少,比如只是高度加個 5
或移動一下位置。
改完執行模擬器,切到那個tableview就會變一片黑,網路和資料都沒問題。
我debug發現他不會跑到
cellforrowatindexpath方法裡
但是我都沒改任何code
有人有發生過這種情況嗎?
作者: uranusjr (←這人是超級笨蛋)   2014-10-30 17:35:00
Xcode 6 嗎?它更新 resources 的邏輯好像有 bug, 觸發條件不明, stop/run 多按幾次就會自己好了
作者: HuangJC (吹笛牧童)   2014-11-04 01:51:00
clean & reset 模擬機我曾寫了某個元件,後來把元件 rename;這時取用不存在元件應該會執行錯誤,但事實上舊元件還是能取得,還會跑也就是說,元件是被註冊進手機裡的,不因我改source code而消失;必需要 reset 模擬機 & clean 才能殺乾淨
作者: Blueshiva (龍野南雲)   2014-11-04 20:34:00
元件?註冊進手機裡?能註冊到手機裡面的也只有schema吧...樓上的講法實在很詭異啊...
作者: HuangJC (吹笛牧童)   2014-11-06 03:07:00
那是實測的結果;而且你可能對專有名詞很要求?我測到發生在幾種不同類型的資源,比如 pnghello.png 先 build 進程式,用 uiimage 去取用,後來rename 成 hello1.png;source code 先不改,故意想看到錯誤訊息,結果偏偏沒有錯誤的跑了起來;你可能不想把 png叫元件吧,那叫資源也好而 compiler 為了加快 build 速度,有時會用 inc.. build也就是說,僅針對新增的.m, png, ... 去build,但移除的呢它沒寫移除就是沒移除了,這種殘留可以想像,clean就好但一個例子就麻煩了;敝公司有寫 fb 的訊息通知模組,也就是程式跑一跑可以送訊息到臉書,蘋果管很嚴,這個要申請個bundle id;因為公司有做 oem,所以一支程式就多申請幾個 id 給不同客戶。在新 id 權限還沒下來之前程式會跑不動。但我先 run 個可以跑的舊id,再更動到新 id,照理應該不能動,卻動了!!這讓我在找問題上遇到困難,我還以為新ID也過了,來來回回鬼打牆很久;程式也 clean 了卻沒用最後才想到清手機,那你說它把權限放在哪,這個叫資源?總之很多抽象的東西,沒找到正式文件前就說個大概..

Links booklink

Contact Us: admin [ a t ] ucptt.com