
iOS面试题笔记
文章平均质量分 85
ochenmengo
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
iOS面试题(十六)Runtime -- Method-Swizzling
4.动态运行时(RunTime)基础数据结构 对象、类对象、元类对象是怎么理解的?以及他们之间的关系是怎样的(实例与类对象之间的关系以及类对象与元类对象之间的关系)? OC语言中的消息传递机制是怎样的? 缓存查找 (我们进行方法查找的过程当中,如何进行缓存的方法查找?会使用到系统或者说Runtime中一个方法缓存的机制,这个机制又是怎样运行的呢?) 消息转发流程是怎样的? Me...原创 2020-03-19 22:37:27 · 548 阅读 · 1 评论 -
iOS面试题(十五)Runtime --消息转发流程
4.动态运行时(RunTime)基础数据结构 对象、类对象、元类对象是怎么理解的?以及他们之间的关系是怎样的(实例与类对象之间的关系以及类对象与元类对象之间的关系)? OC语言中的消息传递机制是怎样的? 缓存查找 (我们进行方法查找的过程当中,如何进行缓存的方法查找?会使用到系统或者说Runtime中一个方法缓存的机制,这个机制又是怎样运行的呢?) 消息转发流程是怎样的? Me...原创 2020-03-19 19:02:31 · 1148 阅读 · 0 评论 -
iOS 多语言词条批量导出--含工具
如何辨别项目中的中文字符串?既然要替换项目中使用到的中文字符串,那么前提就必须要先找到这些个字符串,然后将这些字符串,替换成我们定义的宏, 为了替换方便,可将这些字符串自身作为key, 这里不理解的不要紧,下面我还会讲到。 既然是辨别中文字符串,那也就是说在项目文件中进行匹配查找,说到匹配,那就需要正则表达式了,用正则表达式匹配Xcode中的使用的中文字符串,使用(@"[^"]*[\u4E00-\u9FA5]+[^"\n]*?")\s*, 打开你的Xcode 试试看,切记find 后面的选项要选择Re.原创 2021-11-30 12:24:18 · 2146 阅读 · 0 评论 -
如何查看iOS App pre_main阶段(即Main函数之前)的启动时间
App的启动时间可以按2个大块进行划分,【T1 main函数之前】和【T2 main函数到Root ViewController的出现】。这里介绍的是【T1 main函数之前】阶段的耗时怎么在Xcode里面查看。App的启动时间可以按2个大块进行划分0x0:修改Edit Scheme修改Edit Scheme0x1:修改DYLD_PRINT_STATISTICS值为${DEBUG_ACTIVITY_MODE}或者填1也可以修改DYLD_PRINT_STATISTICS值为1.原创 2021-09-10 13:38:08 · 1202 阅读 · 0 评论 -
iOS面试题(二十九)设计模式
10.设计模式六大设计原则(设计模式所遵从的六大设计原则) 责任链 桥接 适配器 单例 命令六大设计原则(设计模式所遵从的六大设计原则)设计原则单一职责原则:通俗地讲就是一个类只做一件事 CALayer:动画和视图的显示。 UIView:只负责事件传递、事件响应。 开闭原则:对修改关闭,对扩展开放。 要考虑到后续的扩展性,而不是在原有的基础上来回修改...原创 2020-04-01 18:55:03 · 1387 阅读 · 0 评论 -
iOS面试题(二十九)网络---TCP/UDP&DNS解析&Session/Cookie
9.网络HTTP协议(什么是HTTP,HTTP当中的get和post有什么区别) HTTPS与网络安全(HTTPS连接建立流程是什么,它与安全又有怎么的关系呢) TCP/UDP(TCP连接建立的三次握手,四次挥手以及UDP和长链接之间都有怎样的关系和含义呢) DNS解析 Session/Cookie传输层中的TCP和UDPTCP: 传输控制协议UDP: 用户数据报协议...原创 2020-04-01 17:43:56 · 1003 阅读 · 0 评论 -
iOS面试题(二十八)网络---HTTPS与网络安全
9.网络HTTP协议(什么是HTTP,HTTP当中的get和post有什么区别) HTTPS与网络安全(HTTPS连接建立流程是什么,它与安全又有怎么的关系呢) TCP/UDP(TCP连接建立的三次握手,四次挥手以及UDP和长链接之间都有怎样的关系和含义呢) DNS解析 Session/CookieHTTPS与网络安全2016年年底,苹果公司向开发者提出要求:全面适配http...原创 2020-04-01 15:51:09 · 996 阅读 · 0 评论 -
iOS面试题(二十七)网络---HTTP协议
9.网络HTTP协议(什么是HTTP,HTTP当中的get和post有什么区别) HTTPS与网络安全(HTTPS连接建立流程是什么,它与安全又有怎么的关系呢) TCP/UDP(TCP连接建立的三次握手,四次挥手以及UDP和长链接之间都有怎样的关系和含义呢) DNS解析 Session/CookieHTTP: 超文本传输协议(HyperText Transfer Protocol...原创 2020-04-01 15:25:19 · 927 阅读 · 0 评论 -
iOS面试题(二十五)多线程 --NSOperation和NSOperationQueue&NSThread&锁机制
7.多线程GCD(使用最多) NSOperation/NSOperationQueue(AFNetworking源码中所有网络请求任务都封装到NSOperation,提交到operationQueue中,SDWebImage也会涉及) NSThread(实现常驻线程) 线程同步、资源共享(在我们实际运用多线程运用技术过程中,所产生或者引发的线程同步、资源共享问题) 互斥锁、自旋锁、...原创 2020-03-30 18:25:10 · 1198 阅读 · 0 评论 -
iOS面试题(二十四)多线程 -- GCD
7.多线程GCD(使用最多) NSOperation/NSOperationQueue(AFNetworking源码中所有网络请求任务都封装到NSOperation,提交到operationQueue中,SDWebImage也会涉及) NSThread(实现常驻线程) 线程同步、资源共享(在我们实际运用多线程运用技术过程中,所产生或者引发的线程同步、资源共享问题) 互斥锁、自旋锁、...原创 2020-03-30 13:41:12 · 1506 阅读 · 0 评论 -
iOS面试题(二十三)Block--Block的本质&截获变量特性&__block修饰
6.BlockBlock的本质(什么是Block,你对Block的调用又是怎样理解的) 截获变量特性(系统关于Block的截获变量特性又是怎样实现的呢) __block修饰符的本质(在什么情况下使用) Block的内存管理(说明时候需要对一个Block进行copy操作?栈Block和堆Block你又是否了解呢?) 循环引用(Block在使用不当的时候,经常会产生的循环引用)Block...原创 2020-03-30 10:15:22 · 1394 阅读 · 0 评论 -
iOS面试题(二十二)内存管理-循环引用
5.内存管理内存布局 内存管理方案(更好的简述内存管理方案相关的问题,就要明白他们的数据结构) 数据结构 ARC&MRC(什么是ARC,什么是MRC,他们的区别以及各自实现的机制、原理) 引用计数机制(什么是引用计数机制?内存是怎样管理的?) 弱引用表(我们声明weak的一个变量,为什么在内存释放的时候,weak指针会自动置为nil?弱引用变量内存是怎么管理的?) 自动...原创 2020-03-25 13:34:29 · 726 阅读 · 0 评论 -
iOS面试题(二十一)内存管理--自动释放池(AutoReleasePool)
5.内存管理内存布局 内存管理方案(更好的简述内存管理方案相关的问题,就要明白他们的数据结构) 数据结构 ARC&MRC(什么是ARC,什么是MRC,他们的区别以及各自实现的机制、原理) 引用计数机制(什么是引用计数机制?内存是怎样管理的?) 弱引用表(我们声明weak的一个变量,为什么在内存释放的时候,weak指针会自动置为nil?弱引用变量内存是怎么管理的?) 自动...原创 2020-03-25 12:41:31 · 1785 阅读 · 0 评论 -
iOS面试题(二十)内存管理--弱引用表
5.内存管理内存布局 内存管理方案(更好的简述内存管理方案相关的问题,就要明白他们的数据结构) 数据结构 ARC&MRC(什么是ARC,什么是MRC,他们的区别以及各自实现的机制、原理) 引用计数机制(什么是引用计数机制?内存是怎样管理的?) 弱引用表(我们声明weak的一个变量,为什么在内存释放的时候,weak指针会自动置为nil?弱引用变量内存是怎么管理的...原创 2020-03-24 12:51:15 · 1175 阅读 · 0 评论 -
iOS面试题(十九)内存管理--ARC&MRC&引用计数管理
5.内存管理内存布局 内存管理方案(更好的简述内存管理方案相关的问题,就要明白他们的数据结构) 数据结构 ARC&MRC(什么是ARC,什么是MRC,他们的区别以及各自实现的机制、原理) 引用计数机制(什么是引用计数机制?内存是怎样管理的?) 弱引用表(我们声明weak的一个变量,为什么在内存释放的时候,weak指针会自动置为nil?弱引用变量内存是怎么管理的?)...原创 2020-03-23 11:55:34 · 1229 阅读 · 0 评论 -
iOS面试题(十八)内存管理--内存布局&内存管理方案&数据结构
5.内存管理内存布局 内存管理方案(更好的简述内存管理方案相关的问题,就要明白他们的数据结构) 数据结构 ARC&MRC(什么是ARC,什么是MRC,他们的区别以及各自实现的机制、原理) 引用计数机制(什么是引用计数机制?内存是怎样管理的?) 弱引用表(我们声明weak的一个变量,为什么在内存释放的时候,weak指针会自动置为nil?弱引用变量内存是怎么管理的?) 自动...原创 2020-03-21 17:32:16 · 1113 阅读 · 0 评论 -
iOS面试题(十七)Runtime -- 动态添加方法&动态方法解析
4.动态运行时(RunTime)基础数据结构 对象、类对象、元类对象是怎么理解的?以及他们之间的关系是怎样的(实例与类对象之间的关系以及类对象与元类对象之间的关系)? OC语言中的消息传递机制是怎样的? 缓存查找 (我们进行方法查找的过程当中,如何进行缓存的方法查找?会使用到系统或者说Runtime中一个方法缓存的机制,这个机制又是怎样运行的呢?) 消息转发流程是怎样的?...原创 2020-03-19 23:14:07 · 1073 阅读 · 0 评论 -
iOS面试题(十四)Runtime --消息传递机制(缓存查找)
4.动态运行时(RunTime)基础数据结构 对象、类对象、元类对象是怎么理解的?以及他们之间的关系是怎样的(实例与类对象之间的关系以及类对象与元类对象之间的关系)? OC语言中的消息传递机制是怎样的? 方法缓存 (我们进行方法查找的过程当中,如何进行缓存的方法查找?会使用到系统或者说Runtime中一个方法缓存的机制,这个机制又是怎样运行的呢?) 消息转发流程是怎样的? Me...原创 2020-03-19 13:56:44 · 1199 阅读 · 1 评论 -
iOS面试题(十三)Runtime --对象、类对象、元类对象&消息传递机制
4.动态运行时(RunTime)基础数据结构 对象、类对象、元类对象是怎么理解的?以及他们之间的关系是怎样的(实例与类对象之间的关系以及类对象与元类对象之间的关系)? OC语言中的消息传递机制是怎样的? 方法缓存 (我们进行方法查找的过程当中,如何进行缓存的方法查找?会使用到系统或者说Runtime中一个方法缓存的机制,这个机制又是怎样运行的呢?) 消息转发流程是怎样的? Me...原创 2020-03-19 11:08:10 · 1143 阅读 · 0 评论 -
iOS面试题(十二)Runtime --基础数据结构
4.Runtime对象、类对象、元类对象是怎么理解的?以及他们之间的关系是怎样的? 消息的传递机制是怎样的? 消息转发流程是怎样的? 方法缓存 (我们进行方法查找的过程当中,会使用到系统或者说Runtime中一个方法缓存的机制,这个机制又是怎样运行的呢?) Methood-Swizzling是Runtime的一种运用,可能会结合实际的场景,比如说通过时长统计框架这样的考察来了解对于R...原创 2020-03-18 14:02:08 · 1041 阅读 · 0 评论 -
iOS面试题(十一)Objective-C语言--总结
Objective-C语言分类(什么是分类?分类的实现机制、原理是怎样的?我们应该怎样为一个分类提供实例变量呢?--涉及到第2点关联对象的考察) 关联对象(Runtime分析和查看分类和关联对象的实现机制、原理) 扩展、代理怎么使用(分类和扩展的区别在哪里?) NSNotification(通知的实现机制和原理) KVO、KVC( KVO、KVC的实现机制、原理、包括涉及到了哪些设...原创 2020-03-17 15:27:07 · 1066 阅读 · 0 评论 -
iOS面试题(十)Objective-C语言--KVO、KVC&属性关键字
Objective-C语言分类(什么是分类?分类的实现机制、原理是怎样的?我们应该怎样为一个分类提供实例变量呢?--涉及到第2点关联对象的考察) 关联对象(Runtime分析和查看分类和关联对象的实现机制、原理) 扩展、代理怎么使用(分类和扩展的区别在哪里?) NSNotification(通知的实现机制和原理) KVO、KVC( KVO、KVC的实现机制、原理、包括涉及到了哪些设...原创 2020-03-17 13:55:58 · 1143 阅读 · 0 评论 -
iOS面试题(九)Objective-C语言 -扩展&代理&通知
Objective-C语言分类(什么是分类?分类的实现机制、原理是怎样的?我们应该怎样为一个分类提供实例变量呢?--涉及到第2点关联对象的考察) 关联对象(Runtime分析和查看分类和关联对象的实现机制、原理) 扩展、代理怎么使用(分类和扩展的区别在哪里?) KVO、KVC( KVO、KVC的实现机制、原理、包括涉及到了哪些设计思想) NSNotification(通知的实现机制...原创 2020-03-16 18:21:50 · 1055 阅读 · 0 评论 -
iOS面试题(八)Objective-C语言 -关联对象(为分类添加实例变量)
Objective-C语言分类(什么是分类?分类的实现机制、原理是怎样的?我们应该怎样为一个分类提供实例变量呢?--涉及到第2点关联对象的考察) 关联对象(Runtime分析和查看分类和关联对象的实现机制、原理) 扩展、代理怎么使用(分类和扩展的区别在哪里?) KVO、KVC( KVO、KVC的实现机制、原理、包括涉及到了哪些设计思想) NSNotification(通知的实现机制...原创 2020-03-16 16:24:38 · 744 阅读 · 0 评论 -
iOS面试题(七)Objective-C语言 -分类的实现机制、原理(Runtime源码分析)
Objective-C语言分类(什么是分类?分类的实现机制、原理是怎样的?我们应该怎样为一个分类提供实例变量呢?--涉及到第2点关联对象的考察) 关联对象(Runtime分析和查看分类和关联对象的实现机制、原理) 扩展、代理怎么使用(分类和扩展的区别在哪里?) KVO、KVC( KVO、KVC的实现机制、原理、包括涉及到了哪些设计思想) NSNotification(通知的实现机制...原创 2020-03-12 10:28:32 · 1020 阅读 · 0 评论 -
iOS面试题(六) UI视图 -总结
1.系统的UI事件传递机制是怎样的?//主要考察的是hitTest和pointInside这样的一个系统的内部实现。当点击了屏幕,点击事件传递给UIApplication - UIWindow -在UIWindow里面会判断hitTest,来返回最终的响应视图内部实现1.先判断是否可交互,是否隐藏以及是否透明2.调用pointInside,判断当前点击的点是否在UIWindow范...原创 2020-03-11 10:16:01 · 671 阅读 · 1 评论 -
iOS面试题(五) UI视图 -UI绘制原理&系统/异步绘制流程
UIView的绘制原理当我们调用UIView的setNeedsDisplay方法以后,实际上并没有立刻发生当前视图的绘制工作,而是在之后的某一时机才会进行当前视图的绘制 。为什么没有立刻发生当前视图的绘制工作?(因为到当前runloop将要结束的时候,才会开始介入到UI视图的绘制流程中)当调用UIView的setNeedsDisplay后 系统会立刻调用view的layer的同名方法...原创 2020-03-10 11:37:22 · 1877 阅读 · 0 评论 -
iOS面试题(四) UI视图 -图像显示原理&滑动优化&离屏渲染-GPU层面
二、UI视图UITableView相关(重用机制的理解和运用方面,包括我们在UITableView的使用过程中,会涉及到对数据源的一个多线程的操作,这里面就涉及到了一个数据源同步的问题)事件响应&视图响应图像显示原理(UI视图的图像显示原理是怎样的?我们创建了一个控件,最后是如何转化到屏幕上的每一个像素点的呢?)UI卡顿、掉帧的原因UI绘制原理/异步绘制原理离屏渲染...原创 2020-03-10 11:03:06 · 1631 阅读 · 0 评论 -
iOS面试题(三) UI视图- UI事件传递&响应
UI视图 UITableView相关(重用机制的理解和运用方面,包括我们在UITableView的使用过程中,会涉及到对数据源的一个多线程的操作,这里面就涉及到了一个数据源同步的问题) 事件响应&视图响应 图像显示原理(UI视图的图像显示原理是怎样的?我们创建了一个控件,最后是如何转化到屏幕上的每一个像素点的呢?) UI卡顿、掉帧 UI绘制原理...原创 2020-03-10 09:54:29 · 1263 阅读 · 0 评论 -
iOS面试题(二) UI视图 -UITableView重用池机制及 数据源同步问题
UI视图UITableView相关(重用机制的理解和运用方面,包括我们在UITableView的使用过程中,会涉及到对数据源的一个多线程的操作,这里面就涉及到了一个数据源同步的问题) 事件响应&视图响应 图像显示原理(UI视图的图像显示原理是怎样的?我们创建了一个控件,最后是如何转化到屏幕上的每一个像素点的呢?) UI卡顿、掉帧 UI绘制原理/异步绘制原理 离屏渲染 1....原创 2020-03-09 16:57:36 · 2173 阅读 · 0 评论 -
iOS面试题(一) 技能要求及目录
1.RunTime 消息转发机制你为APP崩溃做过些什么?原创 2020-02-26 23:38:34 · 2917 阅读 · 0 评论