在模拟器或真机上进行应用调试时,如果是覆盖安装,新删除的资源文件并不会马上在模拟器或真机上被删除。如果代码需要在没有该资源文件存在时才能正常工作,那么久需要手工强制把以前的应用删除重装。
比如:创建了一个带xib的OneViewController,然后通过[ [OneViewController alloc] init]这种方式初始化,系统会默认查找有没有xib文件,有的话就从xib文件中加载界面元素。如果你又改变主意在工程中把OneViewController.xib文件删除了,用代码方式来创建界面,这时新的调试默认就不会将目标机器上得OneViewController.xib文件删除,所以会造成逻辑异常。