![iOS开发:从零基础到精通](https://wfqqreader-1252317822.image.myqcloud.com/cover/796/26793796/b_26793796.jpg)
上QQ阅读APP看书,第一时间看更新
2.5 typedef语句
Objective-C允许开发者为已经定义过的数据类型指派一个别名,这就需要使用typedef语句。使用typedef定义数据类型的别名,有时可以提升程序的可读性。
1.使用typedef定义
对于希望使用别名的数据类型,可以在程序的头部来统一定义。typedef可以定义任意的数据类型,可以是系统自带的数据类型,如int、float等,也可以是自定义的类,同时也可以支持枚举或者结构体。
如下所示,分别为int型、MYPerson自定义类(注意定义时需要带*号)以及CGRect结构体定义了别名。
![](https://epubservercos.yuewen.com/D4B438/15253388904120706/epubprivate/OEBPS/Images/Figure-T56_7065.jpg?sign=1739264681-aZYo2UnEUlc9VzCSBa1w94ikriDPyFFE-0-873814ff5b8e9dd3eaf87e908af7fde0)
2.创建变量
当定义了数据类型别名后,就可以用新的名词来定义变量,如下所示。
- 在文件头部定义typedef。对于MYPerson类,需要提前定义该自定义类,并且引入MYPerson.h文件。
![](https://epubservercos.yuewen.com/D4B438/15253388904120706/epubprivate/OEBPS/Images/Figure-T56_7067.jpg?sign=1739264681-B9w01XeBGJzAS6OtKGTUgU74XQbtr8yT-0-45be135adbb16f680a6bb8b2752b3761)
- 在函数中使用提前定义的数据类型。
![](https://epubservercos.yuewen.com/D4B438/15253388904120706/epubprivate/OEBPS/Images/Figure-T56_7069.jpg?sign=1739264681-9CxfUZz54NClm1UoVXw2TUL8Br5XMcuL-0-6761847ddad9b32d4b4b0d51e3d5729a)