面试题中常见的 import 和 include 问题
1、首先说一下常见用法
#import
#include
其实两个用法是一致的,只是前面可以防止重复引用头文件(C/C++重复引用是一个非常头疼的问题)
2、不常用的用法,也是一个受限制的用法
@import
先说明一下出现原因,iOS 系统有很多的framework需要手动引用,即使
首先这个用法是比较简洁的一个办法,但是不通用,只对于framework才可以,其次只对系统自带的framework有效的。
如果发现这个方法无效的话,检查项目的设置
1、首先说一下常见用法
#import
#include
其实两个用法是一致的,只是前面可以防止重复引用头文件(C/C++重复引用是一个非常头疼的问题)
2、不常用的用法,也是一个受限制的用法
@import
先说明一下出现原因,iOS 系统有很多的framework需要手动引用,即使
#import
都是不行的。所以这个出现了,可以直接@import UIKit
就相当于#import <UIKit/UIKit.h>
,然后在framework中添加了UIKit.framework。首先这个用法是比较简洁的一个办法,但是不通用,只对于framework才可以,其次只对系统自带的framework有效的。
如果发现这个方法无效的话,检查项目的设置
评论
发表评论