A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 408213555 中级黑马   /  2015-11-1 17:27  /  1086 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1、为什么要使用多文件?
在工作中,通常把不同的类放到不同的文件中,每个类的声明和实现分开,声明写在.h头文件 中,实现写在相应的.m文件中去,类名是什么,文件名的前缀就是什么。 假设有两个类,分别是Person类和Dog类,则通常有下面五个文件:
(1)Person.h Person类的声明文件
(2)Person.m Person类的实现文件
(3)Dog.h Dog类的声明文件
(4)Dog.m Dog类的实现文件
(5)Main.m 主函数(程序入口) 在主函数以及类的实现文件中要使用#import包含相应的头文件。
补充:import有两个作用:一是和include一样,完完全全的拷贝文件的内容;二是可以自动防止 文件内容的重复拷贝(即使文件被多次包含,也只拷贝一份)。 在使用命令行进行编译链接文件的时候,通常是把.m文件单文件编译,然后再把所有的目标文件 链接,但是在Xcode中,是把所有的.m文件都进行编译链接的,如果出现重复定义的错误,那大部 分问题根源应该就是文件内容被重复包含或者是包含.m文件所引起的。 源文件中不论是使用include还是import,都不能包含.m或者是.c文件,只能放声明。因此,在OC 中通常把类拆分开来,拆分成声明和实现两个部分。

1 个回复

倒序浏览
楼主是学习到OC了吗?请问你是想进哪个班?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马