![软件创富密码:iPhone应用程序开发攻略之深入浅出Objective-C 2.0](https://wfqqreader-1252317822.image.myqcloud.com/cover/596/773596/b_773596.jpg)
2.1.3 文本编辑器的功能
下面来详细地介绍一下文本编辑器,在这个编辑器中准备了编程时使用的各种方便的工具。
我们将以CircleView.m文件做例子来一一说明一些基本概念如函数,方法等。
● 函数和方法列表
在文本编辑器窗口的工具条下方,有并排的两个下拉菜单,左侧的那个为修改履历,右侧的下拉菜单为代码中包含的函数和方法列表。
单击右侧的下拉菜单,会显示如图2.8所示的菜单。
![](https://epubservercos.yuewen.com/7F5489/3590604603584401/epubprivate/OEBPS/Images/figure_0031_0001.jpg?sign=1738913910-uDgwtZEmwgafYuHEVjHIVMNNqz1tYUNH-0-79740ad8665f36e711dca96c2a768462)
图2.8 函数和方法列表
下拉列表中显示都是CircleView.m文件中包含的方法列表,从这个菜单中可以很方便地跳转到对应的方法处。
● 代码补充提示
在编程时,经常要输入很长的函数名或方法名(Mac应用程序包括iPhone应用程序的方法名尤其长),Xcode的文本编辑器中提供了减轻程序员输入负担的代码补充提示功能。
单击esc键可以调出此功能。下面实际尝试一下如何调用此功能。在上述窗口中,将光标移动到代码为“super initWithFrame:frame”的那一行。然后将光标移动到initWithFrame前,单击esc键后,就会显示所有候补方法(对象)下拉列表,如图2.9所示,选择列表中的任意一项,对应的方法或对象名将显示在文本编辑器窗口中。
![](https://epubservercos.yuewen.com/7F5489/3590604603584401/epubprivate/OEBPS/Images/figure_0032_0001.jpg?sign=1738913910-RMHidulQ7RY5tsciVmuoq0JXaY6menS7-0-6f56d9f1d25bfbe4547a6313574bbd1a)
图2.9 代码补充提示
使用这个代码补充提示功能后,编写代码时将会方便很多。另外关于这些候补方法(对象)的显示时机,可在环境设置的Code Sense(代码输入辅助)标签中进行详细的设置,如图2.10所示。
![](https://epubservercos.yuewen.com/7F5489/3590604603584401/epubprivate/OEBPS/Images/figure_0032_0002.jpg?sign=1738913910-n2itUjd4O3JKeHsEjsJLnK0pKRAqwf0C-0-4e130e26c9f008c3370d732ff7b0f6a2)
图2.10 环境设置的Code Sense(代码输入辅助)标签
● 改变编码和换行符
可以在环境设置窗口中改变显示中的代码的文字编码以及换行符(换行符即一行结束的记号,随着使用平台的不同易引起混乱)。可以通过主菜单的View→Text中的File Encoding以及Line Endings菜单来转换不同的字符编码及换行符。
选择File Encoding中的任意选项时,会显示如图2.11所示的对话框,提示信息的意思是“您需要将文件转换到指定的编码吗,还是按照新的编码进行再解释?”,如果变换,单击Convert按钮,如果想修正乱码单击Reinterpret按钮。
![](https://epubservercos.yuewen.com/7F5489/3590604603584401/epubprivate/OEBPS/Images/figure_0033_0001.jpg?sign=1738913910-BjU243TblyMvJo2EF3QRYoBClVwGSHva-0-9c859abcde0bf0c1b1d1f5e4f5eb91c3)
图2.11 编码变换提示窗口签
如果没有指定正确的文字编码,将会出现乱码。另外如果换行符出现问题时,行与行之间会出现空白行,单击Reinterpret按钮后可以得到修正。
还可以在打开文件时进行编码与换行符的设置。在环境设置面板的Text Editing标签中进行设置的修改,如图2.12所示。
![](https://epubservercos.yuewen.com/7F5489/3590604603584401/epubprivate/OEBPS/Images/figure_0033_0002.jpg?sign=1738913910-MulT39IDCnyeC7VaR7gIoq25yGZPCwh3-0-59c7b2a3f15dcd153d54afc76ff63551)
图2.12 Text Editing标签
有各种各样的编码方式与换行符可供选择,最常使用的文字编码为UTF-8,换行符为Unix(LF)。UTF-8的编码方式可以允许输入中文,LF形式的换行符多用于Mac OS X等UNIX系列的操作系统中。