#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的区别