我对此感到非常烦恼,谷歌的结果是有偏差的,因为它认为我想知道如何编写一些东西。
我的问题是,当尝试使用字符串匹配框搜索我的代码时,即使我输入下面屏幕上的内容,它也找不到任何内容。
是 Spotlight 带来了这些结果吗?我没有排除 Spotlight 索引中的任何内容,所以我应该重建索引吗?
在 Xcode 搜索字段的顶部,您可能想要选择:
Find > Text > Containing
而不是以下任何一个:
Find > Text > Matching
Find > References > Matching
Find > References > Containing
我没有(故意)将其切换为“文本匹配”或“参考”,但它已经设置好了。对于大多数搜索来说,“包含文本”是更有用的搜索类型。
这样做后,我遇到了这种情况:从编辑器中选择一个单词,然后右键单击它,然后选择“在工作区中查找选定的符号”。
因此,取景器自动将自身设置为:
Find > Reference > Containing
要搜索给定文本,您必须将其重新设置为:
Find > Text > Containing
有时,当在搜索字符串右侧的组合框中选择
"In Selected Items"
时,我会遇到这种情况。
如果选择此选项,您只能在项目窗口中选择的任何文件中进行搜索。将其更改为
"In Project"
以搜索所有源文件。
请注意,这些文件需要位于您当前的 Xcode 项目内部(仅从查找器中打开它们不会添加它们。)您可能还对
"In Open Files"
选项感兴趣,该选项对于大型项目来说速度更快。
我被困在这个问题上,因为我没有意识到我必须点击
RETURN
才能看到结果:P。通常,结果会随着您的编写而动态变化,但 Xcode 11 显然还没有出现。