在Xcode 5.1.1中,“在项目中查找”似乎行为不规律。有时它找不到目标。我在“查找导航器”中双重检查:搜索范围是“在项目中”,并且选择了搜索修饰符“忽略大小写”。一些目标文本被成功找到,并且找不到其他目标文本 - 即使它出现在相同的源文件中。
例如,我可以在项目中找到“theHousehold”(属性名称),其中包含多个源文件和出现位置。但是,如果我搜索“NSAssert”,则在项目中查找返回“未找到结果为”NSAssert“' - 即使本地文件查找相同文本成功。
这是一条线索或者也许是一个红色的鲱鱼 - 有时候在使用标准编辑器的Find进行搜索时,出现的次数会变为零 - 即使是成功找到的文本也是如此。 Xcode是否构建了全文搜索索引,是否可以触发它的重建?
我很确定这在过去是有效的。我已经尝试过“Clean Build Folder”并重新启动了Xcode。我没有看到任何我可能有的prefs或设置 - 我很难过。
答案 0 :(得分:7)
要检查的一个额外设置:在查找导航器中有一个分层控件(位于搜索目标框的正上方),用于"查找/替换",然后添加"文本/参考/定义/正则表达"然后"包含/匹配/开始/结束"。我无意中切换了" Text"到"参考文献"。只有某些结构被认可,其他结构没有被认可。令人惊讶的是,xCode表现正常,并不像我预期的那样。
最后,强制文本索引重建的方法来自管理器窗口。选择项目,然后按下删除按钮以获取"派生数据"。这迫使重建。
(对于最新版本的Xcode,请链接到此问题:How to delete derived data in Xcode 8?)
现在一切正常!