#include,#import ,@class 有什么区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#include,#import ,@class 有什么区别?相关的知识,希望对你有一定的参考价值。

 #include 和 #import 有相同的效果,只不过#import 能确保头文件只被导入一次,不会引起重复导入。#import能把头文件的所有信息都获取到,包含这个类的变量和方法。而@class只是会告诉编译器,其后声明的名称是类的名称,至于这些类是如何定义的却完全不知道,因此,即使你在头文件中使用了@class,还是需要在声明文件.m中导入头文件的。

注意:@class 的使用时为了防止头文件之间互相导入(交叉导入);

 

以上是关于#include,#import ,@class 有什么区别?的主要内容,如果未能解决你的问题,请参考以下文章

IOS开发之----#import#include和@class的区别

iOS import,include和class的区别

1.#import和#include的区别以及@class

iOS#import和#include和@class用法

ThinkPHP import 类库导入 include PHP文件

李洪强经典iOS面试题11