什么是#import和@class,为什么它们都在.h和.m文件中?

时间:2010-06-11 14:06:34

标签: objective-c xcode

为什么需要在.h和.m文件中使用import语句

@class Possession和#import Possession.h之间有什么区别

1 个答案:

答案 0 :(得分:2)

  

为什么需要在.h和.m文件中使用import语句

您不一定需要在.h.m文件中复制import语句。如果#import .h文件中有.h个文件,然后在.m文件中导入 .h文件,那么{ {1}}将在.m文件中提供。

  

@class Possession和#import Possession.h之间有什么区别

@class 声明一个类,但它没有定义它;这只是一个说法,“在项目的某个地方存在一个名为Possession的类。”如果您只需要声明一个类型,但不需要访问该类中的任何变量或方法,则使用它。

#import语句只导入头文件。