Xcode, Refactoring engine ranges didn't match initial ranges

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


rename产生错误

大部分的博客都说可以清楚Xcode编译产生的衍生文件,进入控制台输入open ~/Library/Developer/Xcode/DerivedData就可以进到这个文件夹里了,删掉里面的所有内容重启Xcode就可以了。

我也是这样做,但是依旧不行。这个时候你可以试试选中你要rename的两个文件,比如RenameClass.h和RenameClass.m, 右键点击delete,然后选这个
删除索引

,然后再把这两个文件加回到项目里,然后command+b编译一下,就可以愉快的rename了。

你可能感兴趣的:(Xcode, Refactoring engine ranges didn't match initial ranges)