熟悉用Xcode的各位同学肯定熟悉find这个功能,它可以用来全局查找和修改,十分好用。find功能其实还有很多细致的查找选项可供选择,下面我简单介绍一下。
find的入口长这样:
上面总共3个有搜索标签,点击分别出现:
分别解释一下:
第一排标签:
find代表全局搜索,replace代表全局替换,如果选择replace会出现:
上面写搜索内容,下面写上替换内容,搜索完毕后一个一个确认后点replace替换即可,强烈不建议点replace all,因为他会直接替换整个项目的搜索结果(包括pod里的。。)。
下面为了说明各个标签的搜索范围放一下代码:
第二排标签:
1.text:文本搜索,即对整个项目代码文本里所有匹配项进行搜索,除了代码还包括了注释、xib、storyBoard、info.plist、build settings等。
2.references:系统会把搜索结果进行分类,比起text更加直观,搜索范围包括 类名、属性、方法名、全局变/常量,函数内部。
3.definitions:系统会把搜索结果进行分类,效果跟references类似,搜索范围少了一个函数内部。
4.regular expression:正则搜索,正则表达式搜索十分强大,如果有特定要求的搜索就需要自己编写正则表达式进行搜索,示例:搜索项目中包含(*xxxson)的字符串
5.call hierarchy:调用层次结构 ,用来搜索方法以及该方法的调用层级,点击展开显示的是调用该方法的所有上级方法。
第三排标签:
1.containing:只要包含在某个字符串中就被搜索出来
2.matching word:完全匹配(忽略大小写区别,是否忽略大小写由其他标签决定)
3.starting with:从字符串头部开始匹配
4.ending with:从字符串尾部开始匹配
最下排左侧按钮可以选择搜索的文件区域,默认是整个项目内,你也可以自己添加区域,可以精确到某个文件夹的某个文件。
最下排右侧按钮用来选择是否模糊搜索还是精确搜索,区别是是否忽略大小写。