【问题标题】:Xcode: "Find In Project" doesn't find some textXcode:“在项目中查找”找不到某些文本
【发布时间】:2014-07-17 20:08:30
【问题描述】:

在 Xcode 5.1.1 中,“在项目中查找”似乎表现不正常。有时它找不到目标。我在 Find Navigator 中仔细检查:搜索范围是“In Project”,并且选择了搜索修饰符“Ignoring Case”。某些目标文本已成功找到,而其他目标文本未找到 - 即使它出现在相同的源文件中也是如此。

例如,我可以在项目“theHousehold”(属性名称)中查找,其中包含多个源文件和事件。但是,如果我搜索“NSAssert”,Find In Project 会返回“No Results Found for “NSAssert”——即使相同文本的本地文件查找成功。

这是一条线索,或者可能是一条红鲱鱼 - 有时在使用标准编辑器的 Find 进行搜索时,出现次数为零 - 即使对于它成功找到的文本也是如此。 Xcode 是否构建全文搜索索引,我可以触发重建它吗?

我很确定这在过去是有效的。我已经尝试过“清理构建文件夹”并重新启动 Xcode。我没有看到任何我可能已经使用过的首选项或设置 - 我很难过。

【问题讨论】:

    标签: xcode find full-text-search project


    【解决方案1】:

    要检查的一个额外设置:在查找导航器中有一个分层控件(就在搜索目标框上方)用于“查找/替换”,然后是“文本/引用/定义/正则表达式”的附加控件,然后是“包含/匹配/开始于/结束于”。我无意中从“文本”切换到“参考”。只有某些构造被识别,其他构造未被识别。令人惊讶的是,xCode 的行为正确,但与我预期的不同。

    最后,强制重建文本索引的方法是从管理器窗口。选择项目,然后按“派生数据”的删除按钮。这迫使重建。

    (对于最新版本的 Xcode,链接到这个问题:How to delete derived data in Xcode 8?

    现在一切正常!

    【讨论】:

    • WTF,谁改的?肯定不是我(!)谢谢,这又把我的 Xcode 变成了一个合适的开发工具。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-09
    • 2021-01-31
    • 1970-01-01
    • 2018-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多