import and include

import and include

面试题中常见的 import 和 include 问题

1、首先说一下常见用法

#import

#include

其实两个用法是一致的,只是前面可以防止重复引用头文件(C/C++重复引用是一个非常头疼的问题)

2、不常用的用法,也是一个受限制的用法

@import

先说明一下出现原因,iOS 系统有很多的framework需要手动引用,即使#import都是不行的。所以这个出现了,可以直接@import UIKit就相当于#import <UIKit/UIKit.h>,然后在framework中添加了UIKit.framework。

首先这个用法是比较简洁的一个办法,但是不通用,只对于framework才可以,其次只对系统自带的framework有效的。

如果发现这个方法无效的话,检查项目的设置

img

发表评论

电子邮件地址不会被公开。 必填项已用*标注