
每天一道高级面试题
文章平均质量分 89
MIKE-zi
单片机 MCU ECU C语言,汇编软件工程师,IOS objective-c swift 研发工程师 前端开发H5,javaScript,typescript 前端三大框架 vue , react , angular ,微信原生小程序开发,taro跨平台小程序开发
展开
-
IOS const static extern 深度解析
我想对于ios开发的人来讲这3个关键字一定都很熟悉,但是你真的都明白了吗?下面模拟一下面试。我们一层层的深入分析。1.请你说一下const和宏的区别首先,很多字符串我们都定义成宏,但是苹果推荐的是使用const。区别:1.编译时刻:const是编译阶段,define是预编译阶段2.编译检查:由于宏是预编译阶段处理,宏不做检查,只是单纯的替换。 const是会编译检查, 可以报编...原创 2018-05-04 16:51:53 · 927 阅读 · 0 评论 -
NSstring为什么使用copy copy的深度解析
面试中经常问到的一个题,如果只是答到copy就是会单独复制一份,重新开辟一个地址空间。不会因为原值的修改而修改。这样回答100分只是拿到了10分。面试官会进一步追问。直到问到你不会。。。入门的回答以后,递进问题。1.那你跟我说一下copy 还有strong的区别上代码@property (nonatomic, strong) NSString *strongString;@property (n...原创 2018-04-27 17:23:37 · 3016 阅读 · 0 评论 -
IOS 内存空间堆 栈 全局区 代码区 数据区
面试经常会问道的一道题。一般课程中介绍的都比较笼统,下面看一下简单的划分其实培训课程中,这样简单的划分是有问题的。下面我们一起来看一下真正的内存区域,以及每个区域的重点。1.栈区(stack) 由编译器自动分配并释放,存放函数的参数值,局部变量等。栈是系统数据结构,对应线程/进程是唯一的。优点是快速高效,缺点时有限制,数据不灵活。[先进后出]栈空间分静态分配 和动态分配两种。 这里会经常问到aut...原创 2018-05-07 15:15:16 · 1656 阅读 · 0 评论