Object-C学习笔记五-----使用跨文件依赖关系

 前面所有的全部写在main函数里面。这样即不方便查找,也不方便修改。所以我们提取相应的类拼接在一起,方便查看和修改。

首先是Tire类和Engine类

File-New File 出现如下画面

Object-C学习笔记五-----使用跨文件依赖关系_第1张图片

点击Next 进入下一个画面

Object-C学习笔记五-----使用跨文件依赖关系_第2张图片

这里根据需要选择NSObject 点击Next 如下图:

Object-C学习笔记五-----使用跨文件依赖关系_第3张图片

 

然后将main函数里面相对应的copy到里面就可以了.出现了两个文件,其中一个是Tire.h头文件和Tire.m文件

Tire.h的文件里面的内容就是@interface文件里面的基本上没有什么。

Tire.m的文件自动会去引用Tire.h。把@implementation这部分copy到里面就可以了

Engine同样操作。

Car文件同样操作。不过在这里因为要引用Engine类和Tire类,这里用到了一个@class,这里就是用到依赖的关系。因为汽车要有轮子和发动机。当轮子类或者发动机类改变的时汽车类也要改变,也就是要重新编译。

@class简单的说就是向前引用。

最后main函数里面添加需要的头文件如:"Trie.h"重新编译后就ok。

 

Slant6类主要是继承Engine,我们在添加这个类的时候,在NSObject这里我们可以手动写成Engine,这样显示出来就是继承Engine这个类。

注意这里添加头文件有些小区别,如果是系统自带的头文件是要用<> 而我们自己写的则是“”;

#import <Cocoa/Cocoa.h>  #import "Tire.h".

 

 

1.@class 的用法,创建了一个前向引用,并且在循环依赖关系的时候也是很有用的。巧妙的使用@class可以减少编译时间。

2.引用头文件的区别。

 

 

你可能感兴趣的:(File,Class,interface)