OC中#import和C中#include的区别

举报
liuzhen007 发表于 2021/05/26 17:00:16 2021/05/26
【摘要】 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开源库中的一个文件:


  
  1. #import "IJKAVMoviePlayerController.h"
  2. #import "IJKAVPlayerLayerView.h"
  3. #import "IJKAudioKit.h"
  4. #import "IJKMediaModule.h"
  5. #import "IJKMediaUtils.h"
  6. #import "IJKKVOController.h"
  7. #import "IJKNotificationManager.h"
  8. #include "ijksdl/ios/ijksdl_ios.h"

文章来源: liuzhen.blog.csdn.net,作者:Data-Mining,版权归原作者所有,如需转载,请联系作者。

原文链接:liuzhen.blog.csdn.net/article/details/80328154

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。