[问题] 为什么模拟器有时会变黑?

楼主: 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