1.接口和實現的拆分
- 將所有代碼放入main.m文件中,不適合大型項目。
- 分析:ObjC中,類的源代碼分爲兩部分;
- 接口(interface):提供類的描述,包含了使用該類所需的信息;
- 實現(implementation):告訴編譯器如何讓該類工作,實現了接口中聲明的方法。
- 類 的@interface指令
- 公共struct定義
- enum常量
- #define 和全局變量的聲明(extern)等
- 全局變量定義在頭文件中,將引起重定義、link error
- 所有實現細節如類的@implementation的指令。
- 全局變量的定義。
- 私有struct
- 結構體定義放在@implementation 和@end之外;
- .m文件不止包含類實現。
文件類型 | 說明 |
類Engine、Tire類 | #import<Foundation/Foundation.h> |
類Engine、Tire類 | #import”自己.h" |
繼承類 頭文件 |
#import“基類. h” |
繼承類 源文件 |
#import”自己.h" |
複合頭文件 | #import”組成元素.h" |
複合原文件 | #import”自己.h" |
main.m | #import”所有.h” |
- 理解ObjC中接口,實現文件功能
- 掌握ObjC中文件拆分規則
- 理解跨文件依賴關係
- 理解關鍵字@class 的使用,複合,繼承。