Xcode在对类文件rename的时候经常会遇见Refactoring engine ranges didn't match initial ranges的错误,就是下面这张可怕的图

大部分的博客都说可以清楚Xcode编译产生的衍生文件,进入控制台输入open ~/Library/Developer/Xcode/DerivedData就可以进到这个文件夹里了,删掉里面的所有内容重启Xcode就可以了。
我也是这样做,但是依旧不行。这个时候你可以试试选中你要rename的两个文件,比如RenameClass.h和RenameClass.m, 右键点击delete,然后选这个
,然后再把这两个文件加回到项目里,然后command+b编译一下,就可以愉快的rename了。
网友评论