面试
文章平均质量分 89
m0_59864581
这个作者很懒,什么都没留下…
展开
-
iOS面试小结
前言面试是职场中必经的一个步骤,在短短的几十分钟内去考察一个人的各项能力与综合素质,判断候选人与团队和团队匹配程度。从技术角度来看,面试更像是针对某些知识的讨论,寻求面试官和候选人的知识共通点,从而判断候选人是否满足团队需要。一个恰当的面试不是要难倒候选人,而是要引导候选人展示长处;从候选人熟悉的内容入手,考察技术细节和背后思考。本文便谈一谈我对iOS面试的一些思考。正文iOS的面试大致包括三大部分:基础知识、项目经历、代码考察。基础知识可以分为: a.计算机基本知识:网络原理、操作系统、编转载 2021-07-22 21:28:40 · 217 阅读 · 0 评论 -
2021 iOS高级面试题及答案
1.UITableview的优化方法(缓存高度,异步绘制,减少层级,hide,避免离屏渲染)缓存高度:当我们创建frame模型的时候,计算出来cell的高度的时候,我们可以将cell的高度缓存到字典里面,以cell的indexpath和Identifier作为为key。NSString *key = [[HeightCache shareHeightCache] makeKeyWithIdentifier:@"YwywProductGradeCell" indexPath:indexPat转载 2021-07-19 14:24:32 · 3215 阅读 · 0 评论 -
iOS面试基础知识 (二)
一、类别OC不像C++等高级语言能直接继承多个类,不过OC可以使用类别和协议来实现多继承。1、类别加载时机在App加载时,Runtime会把Category的实例方法、协议以及属性添加到类上;把Category的类方法添加到类的metaclass上。2、类别添加属性、方法1)在类别中不能直接以@property的方式定义属性,OC不会主动给类别属性生成setter和getter方法;需要通过objc_setAssociatedObject来实现。@interface TestC转载 2021-07-17 18:40:44 · 193 阅读 · 0 评论 -
iOS面试基础知识 (一)
一、Runtime原理Runtime是iOS核心运行机制之一,iOS App加载库、加载类、执行方法调用,全靠Runtime,这一块的知识个人认为是最基础的,基本面试必问。1、Runtime消息发送机制1)iOS调用一个方法时,实际上会调用objc_msgSend(receiver, selector, arg1, arg2, ...),该方法第一个参数是消息接收者,第二个参数是方法名,剩下的参数是方法参数; 2)iOS调用一个方法时,会先去该类的方法缓存列表里面查找是否有该方法,如果有直接调用转载 2021-07-14 15:04:13 · 236 阅读 · 0 评论