#import和#include和@class用法
来源:互联网 发布:vb.net开发实例 编辑:程序博客网 时间:2024/06/04 18:42
#include <> :用于对系统文件的引用,编译器会在系统文件目录下去查找该文件。
#include "xx.h":用于对用户自定义的文件的引用,编译器首先会去用户目录下查找,然后去安装目录,最后去系统目录查找。
注意: #include: 如果CLass A 导入了Class B, Class B的头文件里又导入了Class A的头文件, 这样会发生循环引用.所以我们尽量不要在.h文件中导入用户自定义的类文件.h (但是如果在.h文件中有代理的话可以在.h中直接导入另一个.h 或者可以把代理单独写一个.h文件)
而 #import 如果 CLass A 导入了Class B, Class B的头文件里又导入了Class A的头文件 , 这样会发生循环引用.
#import
功能与include基本相同,不过它避免了重复引用的问题。所以在OC中我们基本用的都是import。
@class :声明可能有这么一个类,但是不知道这个类是否存在,在.h中引头文件必须用@class , 声明可能有这么一个类,但是不知道这个类是否存在.为了防止循环引用,在.h中引头文件必须用@class , 协议除外 , 在 .m中必须用#import.协议除外 , 在 .m中必须用#import.
0 0
- iOS#import和#include和@class用法
- #import和#include和@class用法
- #include和#import "" <>和@class区别讲解
- #include和#import "" <>和@class区别
- #import、#include和@class的区别
- IOS中#import,#include和@class
- #import、#include和@class的区别
- #import、#include和@class的区别
- #include和#import区别以及@class作用
- ios中的#include,#import和@class
- #import、#include和@class有什么区别
- #import、#include和@class有什么区别?
- - #import、#include和@class有什么区别
- #import、#include和@class的区别
- 总结:#import和#include区别 #import和@class的区别 #import<>和#import""的区别
- #import和#include区别 #import和@class的区别 #import<>和#import""的区别
- #import和#include的区别,@class代表什么?
- IOS #import与#include和@class的区别
- 全局变量和局部变量
- Inflater
- 阿里实习生java面试
- C语言程序基础4.5
- 获得spring容器上下文
- #import和#include和@class用法
- Php基础字符串篇
- 代理模式
- 腾讯地图实习面试
- JavaScript原型与原型链分析
- AlertDialog在Api<17调用onDismissListener()方法
- 我是一个随波逐流的程序员
- BIOS相关
- 我的博客