软件创富密码:iPhone应用程序开发攻略之深入浅出Objective-C 2.0
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.1.3 文本编辑器的功能

下面来详细地介绍一下文本编辑器,在这个编辑器中准备了编程时使用的各种方便的工具。

我们将以CircleView.m文件做例子来一一说明一些基本概念如函数,方法等。

● 函数和方法列表

在文本编辑器窗口的工具条下方,有并排的两个下拉菜单,左侧的那个为修改履历,右侧的下拉菜单为代码中包含的函数和方法列表。

单击右侧的下拉菜单,会显示如图2.8所示的菜单。

图2.8 函数和方法列表

下拉列表中显示都是CircleView.m文件中包含的方法列表,从这个菜单中可以很方便地跳转到对应的方法处。

● 代码补充提示

在编程时,经常要输入很长的函数名或方法名(Mac应用程序包括iPhone应用程序的方法名尤其长),Xcode的文本编辑器中提供了减轻程序员输入负担的代码补充提示功能。

单击esc键可以调出此功能。下面实际尝试一下如何调用此功能。在上述窗口中,将光标移动到代码为“super initWithFrame:frame”的那一行。然后将光标移动到initWithFrame前,单击esc键后,就会显示所有候补方法(对象)下拉列表,如图2.9所示,选择列表中的任意一项,对应的方法或对象名将显示在文本编辑器窗口中。

图2.9 代码补充提示

使用这个代码补充提示功能后,编写代码时将会方便很多。另外关于这些候补方法(对象)的显示时机,可在环境设置的Code Sense(代码输入辅助)标签中进行详细的设置,如图2.10所示。

图2.10 环境设置的Code Sense(代码输入辅助)标签

● 改变编码和换行符

可以在环境设置窗口中改变显示中的代码的文字编码以及换行符(换行符即一行结束的记号,随着使用平台的不同易引起混乱)。可以通过主菜单的View→Text中的File Encoding以及Line Endings菜单来转换不同的字符编码及换行符。

选择File Encoding中的任意选项时,会显示如图2.11所示的对话框,提示信息的意思是“您需要将文件转换到指定的编码吗,还是按照新的编码进行再解释?”,如果变换,单击Convert按钮,如果想修正乱码单击Reinterpret按钮。

图2.11 编码变换提示窗口签

如果没有指定正确的文字编码,将会出现乱码。另外如果换行符出现问题时,行与行之间会出现空白行,单击Reinterpret按钮后可以得到修正。

还可以在打开文件时进行编码与换行符的设置。在环境设置面板的Text Editing标签中进行设置的修改,如图2.12所示。

图2.12 Text Editing标签

有各种各样的编码方式与换行符可供选择,最常使用的文字编码为UTF-8,换行符为Unix(LF)。UTF-8的编码方式可以允许输入中文,LF形式的换行符多用于Mac OS X等UNIX系列的操作系统中。