ios-基础用法之【3】-import和inclue的区别
来源:互联网 发布:苹果keynote在windows 编辑:程序博客网 时间:2024/04/29 19:08
原文:http://www.jianshu.com/p/7e0dee7f84b2
import
- 是 Objective-C 导入头文件的关键字,完整地包含某个文件的内容
- 会自动导入一次,不会重复导入
- 不会引发交叉编译; 因为在 Objective-C 中会存在C/C++和Objective-C 混编的问题,如果用 #include 引入头文件,会导致交叉编译。
include
- C/C++ 导入头文件的关键字,完整地包含某个文件的内容
一、#import和#include的区别
当我们在代码中使用两次#include的时候会报错:因为#include相当于拷贝头文件中的声明内容,所以会报重复定义的错误
但是使用两次#import的话,不会报错,所以他可以解决重复导入的问题,他会做一次判断,如果已经导入一次就不导入了
@class
- 仅仅是声明一个类名,并不会包含类的完整声明
- 能解决循环包含的问题:当两个类文件有循环依赖关系 ( A 引用 B , B 引用 A ) 时,需要用 @class
import<> 和 import""
<> : 引用系统文件,它用于对系统自带的头文件的引用,编译器会在系统文件目录下去查找该文件.
"": 用户自定义的文件用双引号引用,编译器首先会在用户目录下查找,然后到安装目录中查
0 0
- ios-基础用法之【3】-import和inclue的区别
- IOS开发之----#import、#include和@class,#import<>, #import""的区别
- iOS笔记--oc语法3 (#include和#import的区别、#import和@class的区别)
- Python之import与from...import的区别与用法
- js import和require用法的区别
- iOS中#import和@class的区别
- iOS中#import和@class的区别
- iOS中#import和@class的区别
- IOS基础:深入理解Objective-c中@class和#import的使用区别
- ios-基础用法之【6】-self. 与 下划线的区别
- iOS #import和@class 区别
- iOS#import和@class区别
- iOS - @class ,#import" ",#import<>的区别
- #include<iostream>与#include<iostream.h>以及#inclue<string> 和 #include<string.h>的区别
- #include<iostream>与#include<iostream.h>以及#inclue<string> 和 #include<string.h>的区别
- #include<iostream>与#include<iostream.h>及#inclue <string> 和 #include <string.h>的区别
- #include<iostream>与#include<iostream.h>以及#inclue<string> 和 #include<string.h>的区别
- #includeiostream与#includeiostream.h及#inclue string 和 #include string.h的区别
- poj2942Knights of the Round Table重连通分量
- iOS进阶之旅-视图控制器控制与转换
- Session机制详解
- BZOJ 3994: [SDOI2015]约数个数和|莫比乌斯反演
- C/C++指针与多维数组的关系
- ios-基础用法之【3】-import和inclue的区别
- 时钟分频简介
- 集体智慧编程(三)搜索和排名
- nProtect GameGuard(NP) , 安博士HackShield(HS), TenProtect( TP)
- CF_527C_GlassCarving
- Ubuntu配置源
- 解决RaspberryPi 2B ArchLinux 开机出现VFS: Unable to mount root fs on unknown-block(0,0) 方法
- android中把APK用platfrom签名
- 使用setitimer逐行打印文件