文件和目录拆分

我们先看一下我的示例目录和文件的图,然后解释下什么意思。

我们在项目目录下面,建立一个base子目录,然后在里面,新建两个文件,一个SampleClass.h,一个SampleClass.m

.h文件是头文件,interface在里面定义

.m是类文件,实现在类里面定义

理论上你可以建更多的层级关系。然后你的程序源代码,就这样层层叠叠交织在一起,成为一个伟大的作品。

在你的主源代码程序里面,记得引用它。

#import "base/SampleClass.h"

你只需要引入头文件,编译器会自动帮你找实现。

头文件和实现文件都是对应的,你的类叫什么,你的文件名就叫什么。

需要注意的是,因为是你当前项目的类文件,所以你引用的时候,是用双引号把路径引起来。

如果是系统类库,就是用尖括号<>来引用

SampleClass.h源代码

#import <Foundation/Foundation.h>
//定义一个类 名为SampleClass,扩展NSObject对象
@interface SampleClass : NSObject
//这个类有一个方法定义
- (void)sampleMethod;
//定义一个方法,计算两个int 参数的结果
- (int)calcTwoNumer: (int)a withNumB: (int)b;
@end

SampleClass.m源代码

#import "SampleClass.h"


//实现上面的类的 interface
@implementation SampleClass
//实现SampleMethod方法的具体逻辑
- (void)sampleMethod {
    //打印字符串到命令行
    NSLog(@"I am test sampleMethod");
}
//计算方法的具体实现,注意,两个参数,执行相加之后,return返回,也是一个int
- (int)calcTwoNumer:(int)a withNumB:(int)b {
    return a+b;
}
@end

分类: 默认 标签: 发布于: 2021-11-24 17:07:44, 更新于: 2021-11-24 17:07:44