小红书iOS一面 凉经
据说发面经能有好运,先祝福各位小伙伴一波!最近面了小红书ios开发,但估计自己凉了,,,
一面,1.5h;
互相问候然后自我介绍,问简历大概说了项目,也没细问了(5m);
看你项目Swift写的,OC会吗?特性了解吗?
OC与Swift混编,有什么需要注意的?要混编要互调函数怎么做?
guard 和 if 有什么区别?用 guard 有什么好处?
property wrapper 是什么?怎么用?
为什么 swift 里各种array,dict要用值?比oc用引用好在哪?
ARC和MRC区别?
ARC发生在什么时候?那运行时ARC在做什么?有什么用?
怎么检测野指针?
说说runloop是什么;runloop什么时候运行?runloop什么时候返回?
runloop怎么保活的?它会休眠吗?
ios内存管理详细说说;
怎么检测app是否卡?怎么检测一个线程哪里被block了?
app启动的详细过程?要优化怎么做?
。
这个代码会输出什么?为什么?(原版是oc,没抄下来,这个凭记忆写的)
let queue = DispatchQueue(label: "xyz", qos: .default, attributes: .concurrent)
print(1)
queue.async {
print(2)
queue.sync {
print(3)
}
}
print(4)
。在主线程上执行async的任务,会开新线程吗?具体怎么执行的?
同步任务不会开新线程,异步任务都会开新线程,对吗?
在手动新建的线程query上执行async,提交async任务,会开新线程吗?具体怎么执行的?
zombi是什么?
算法:手写快排;(整个就这1个算法题)
oc能给class动态加属性吗?能加成员变量吗?能的话,底层怎么实现的?不能是为什么?
swift怎么添加属性?成员变量呢?
block是什么?
说说mvc,mvvm,区别和各自优点?
消息转发机制详细说说;
响应链是怎么工作的?
有个btn,我想要点击在它外围50px的一圈时也能响应,怎么做?
tableView cell的高度有几种方法设置?怎么设置动态高度?
collectionView cell的动态size设置呢?哪种方法你认为好?
#面经##小红书##社招##iOS工程师#