【问题标题】:Searching in Xcode not finding results (searching my source)在 Xcode 中搜索未找到结果(搜索我的源代码)
【发布时间】:2010-05-15 03:30:14
【问题描述】:

我对此很不屑一顾,但 Google 的结果有偏差,因为它认为我想了解如何编写代码。

我的问题是,当尝试使用字符串匹配框搜索我的代码时,它什么也找不到,即使我输入了下面屏幕上的内容。

提供这些结果的是 Spotlight 吗?我没有在我的 Spotlight 索引中排除任何内容,所以我应该重建索引吗?

【问题讨论】:

  • 事实证明这是一个非常愚蠢的问题(是的,它们确实存在)。我的一些想法是,Xcode 右上角的搜索框会搜索你所有的项目代码。事实证明,此框用于过滤文件列表。完整的项目代码搜索可在编辑菜单下找到。

标签: xcode search


【解决方案1】:

在 Xcode 搜索字段的顶部,您可能想要选择:

Find > Text > Containing

而不是任何一个:

Find > Text > Matching
Find > References > Matching
Find > References > Containing

我没有(有意)将其切换到“文本匹配”或“参考”,但它已经设置好了。对于大多数搜索,“包含文本”是一种更有用的搜索类型。

【讨论】:

  • 请注意“查找 > 文本 > 匹配”,我的已更改为“查找 > 参考 > 匹配”,它会根据您要查找的内容查找一些内容。
  • 在 2021 年 9 月仍然适用!这在 Xcode 12.5 中帮助了我,在某些时候(出于我不知道的原因)切换到 Find > References > Containing。
【解决方案2】:

我卡在了这个,因为我没有意识到我必须点击RETURN 才能看到搜索结果,哈哈。通常,结果会随着您的编写而动态变化,但 Xcode 11 显然还没有该功能。

【讨论】:

    【解决方案3】:

    即使如之前的答案中所述禁用所有过滤器,Xcode 仍然不能总是在我的某些项目中找到所有出现的字符串,即使在选择跳转到定义时可以很好地达到这些出现。

    要进行文字全文搜索(请注意,这比预索引搜索要慢得多),您可以通过在 Scope 编辑器中添加文件夹位置来创建仅搜索整个项目文件夹的 Search Scope:

    【讨论】:

      【解决方案4】:

      当我在搜索字符串右侧的组合框中选择"In Selected Items" 时,有时会发生这种情况。

      如果选择此项,您只会在项目窗口中选择的任何文件中进行搜索。将其更改为 "In Project" 以搜索所有源文件。

      请注意,文件需要在您当前的 Xcode 项目中(仅从 finder 打开它们不会添加它们。)您可能还对 "In Open Files" 选项感兴趣,这对于大型项目来说更快。

      【讨论】:

        【解决方案5】:

        这样做后我会遇到这种情况:从编辑器中选择一个单词,然后右键单击它,然后选择“在工作区中查找选定的符号”。

        因此,finder 会自动将自己设置为:

        Find > Reference > Containing
        

        要搜索给定的文本,您必须将其重新设置为:

        Find > Text > Containing
        

        【讨论】:

        • 我遇到了完全相同的问题。
        猜你喜欢
        • 2023-03-14
        • 1970-01-01
        • 1970-01-01
        • 2016-01-11
        • 2017-01-10
        • 1970-01-01
        • 1970-01-01
        • 2019-05-01
        • 2014-05-18
        相关资源
        最近更新 更多