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

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"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Data-Mining

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值