OC中#import和C中#include的区别
【摘要】 OC中的#import可以认为是C中#include的改进版本,用来包含需要引用的头文件。然而,它是否能够得到改善仍然是一个争论的问题。#import的作用是确保文件只包含了一次,这样就不会存在递归包含的问题。
C中的#include可能会因为多次引用而造成重复定义的问题,因此还需要通过#ifndef/#define/#endif来避免。
事实上,OC中也在使用#includ...
OC中的#import可以认为是C中#include的改进版本,用来包含需要引用的头文件。然而,它是否能够得到改善仍然是一个争论的问题。#import的作用是确保文件只包含了一次,这样就不会存在递归包含的问题。
C中的#include可能会因为多次引用而造成重复定义的问题,因此还需要通过#ifndef/#define/#endif来避免。
事实上,OC中也在使用#include,比如ijk开源库中的一个文件:
-
#import "IJKAVMoviePlayerController.h"
-
#import "IJKAVPlayerLayerView.h"
-
#import "IJKAudioKit.h"
-
#import "IJKMediaModule.h"
-
#import "IJKMediaUtils.h"
-
#import "IJKKVOController.h"
-
#import "IJKNotificationManager.h"
-
#include "ijksdl/ios/ijksdl_ios.h"
文章来源: liuzhen.blog.csdn.net,作者:Data-Mining,版权归原作者所有,如需转载,请联系作者。
原文链接:liuzhen.blog.csdn.net/article/details/80328154
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)