ios面试问题总结
2015-07-20 22:34
447 查看
面试的常见问题:
一> #include #import @class 三者的区别简析:
#include 和 #import(引入了几次)
都是有拷贝的作用,
区别是,#include 使用几次,就导入几次(赋值几次),
#import 使用几次,只导入一次(进行一次的内容拷贝)
#import 和 @class 的区别(是否引入头文件)
#import实质是导入头文件(拷贝头文件里面的内容),
@class只是告诉编译器这是一个类而已,没有实质性的引入一个头文件(拷贝头文件里面的内容),
最后一般,@class 和 #import配合着使用,在.h文件之中使用@class ,在.m之中使用#import,避免出现循环引入头文件.
切记不要在.h文件之中使用#import 来引入头文件
一> #include #import @class 三者的区别简析:
#include 和 #import(引入了几次)
都是有拷贝的作用,
区别是,#include 使用几次,就导入几次(赋值几次),
#import 使用几次,只导入一次(进行一次的内容拷贝)
#import 和 @class 的区别(是否引入头文件)
#import实质是导入头文件(拷贝头文件里面的内容),
@class只是告诉编译器这是一个类而已,没有实质性的引入一个头文件(拷贝头文件里面的内容),
最后一般,@class 和 #import配合着使用,在.h文件之中使用@class ,在.m之中使用#import,避免出现循环引入头文件.
切记不要在.h文件之中使用#import 来引入头文件
相关文章推荐
- 面试问题总结
- 程序员福利
- 黑马程序员—IOS基础之OC—内存管理
- 剑指offer-面试题2.实例Singleton模式
- 中科创新面试题
- 黑马程序员——JAVA基础学习之其他对象
- Android\Java 面试题
- 剑指offer-面试题1:赋值运算符函数
- Android50道面试题
- 东华软件面试题
- 职业性格测验量表
- 黑马程序员-----自动装箱与拆箱
- 知识储备:软件开发校园招聘面试题
- 黑马程序员——Java学习总结:IO常用方法练习
- (剑指Offer)面试题29:数组中出现次数超过一半的数字
- 阿里面试题2015
- 黑马程序员----Java异常体系结构
- Java多线程面试常见核心问题总结
- 常见面试第三题之Activity的几种启动模式介绍
- 面试题总结8