过招多家大厂提炼的iOS面试心经(答案版)

承接上文,在2018年底,面试了许多家大公司,如某大型视频公司、电商平台、音频公司、教育公司等,具体名字就不一一列举了。面试这些公司最大的感受就是,这些公司对基础要求特别高,基础扎实的能过一轮二轮,三轮四轮有时候真的看领导对你的眼缘,很多时候靠运气的!所以,有了扎实的基础就是成功的关键。 承接上...

2019-02-17 16:08:30

阅读数 790

评论数 0

过招多家大厂提炼的iOS面试心经

iOS面试过程及面试题总结OC基础iOS系统iOS网络请求数据库数据结构与算法脚本 2018年,整个资本市场风起云涌,大环境下,互联网更是风声鹤唳,大多数公司面临着裁员,结构重构,他们收紧资本,为自己取暖。在漫长的寒冬下,互联网人只有自己修炼内功,才能在寒风中屹立不倒。 作为一名iOS开发者,...

2019-02-12 11:26:15

阅读数 7491

评论数 0

TableView图片闪动的问题

最近的一个需求,在前后台切换的时候,会刷新tableView,由于SDWebImage在切换前后台的时候会清除memory的缓存,重新刷的时候会有图片闪动的问题。 整个解决历程是这样的: 在iOS 11Self-Sizing自动打开后,contentSize和contentOffset都可能发...

2019-03-02 22:02:30

阅读数 28

评论数 0

ARC下的内存泄漏

iOS的内存管理一般指oc对象的内存管理,oc对象一般保存在堆内存里面;非oc对象保存在栈内存里面,超出作用域系统就会自动回收。 从MRC到ARC做了什么? 每个对象都有相对应的引用计数器,当一个对象被引用或者被持有的时候,引用计数就会加1;当改对象的某个持有被释放时,引用计数就会减一。当该对象的...

2019-02-24 22:37:39

阅读数 30

评论数 0

block底层那些你不知道的事

如果block只掌握了怎么去应用,那了解了block的皮毛。若想要精通block,非得了解block的本质不行! ####block的实质 block对象本质是一个结构体,里面主要信息有:isa指针指向自己的类(三类:global程序的数据区域、 malloc堆、 stack栈),desc...

2019-02-19 00:00:18

阅读数 6678

评论数 1

iOS企业级架构设计

对于单独的小型应用能处理好各部分的功能,处理好各部分分层的业务逻辑已经实属不易。因为模块与模块之间的耦合不易拆除,随着业务的增长,当初严格的划分已经越来越不能满足要求,模块开始变得异常膨胀,代码逻辑也异常的冗余。一个好的架构应该能解决这些棘手的问题,一个好的架构的机制一旦被确定,就不应该轻易更改。...

2019-02-15 00:28:13

阅读数 42

评论数 0

iOS开发中最经典的问题

在主线程操作UI 一定要在主线程里执行UI操作,这是一个初级工程师都应该懂得的道理,但是,在实际开发中,我们往往陷入这个巨坑,而找不到原因。最典型的一个例子就是在失败的回调里面处理UI,失败的回调很多情况下是在子线程的,如果直接处理UI,会导致崩溃,而且这种奔溃发现不了原因。 杀死页面后的延迟操作...

2019-02-14 00:23:26

阅读数 42

评论数 0

TableViewCell下载的问题

很多公司会有这种需求,要求在cell中下载文件,或者显示下载进度。由于cell的复用机制导致在滑动的时候,下载进度出现紊乱的效果,这种问题出现最好的解决方式是: 在下载的时候,下载的过程不要在cell里面进行 下载过程最好在后台线程进行,在后台开辟多条线程,可以采用NsOperation的方式,...

2019-02-12 22:24:19

阅读数 6571

评论数 1

利用Jenkins实现iOS自动化打包

利用Jenkins实现iOS自动化打包安装 fastlane安装 Jenkins构建设置高级设置 之前做iOS自动化打包这一块,找了很多资料,一直没有特别全的iOS打包流程。所以,花费了很多力气来处理iOS打包遇到的问题,所幸,终于大功告成,今天用一篇文章来阐述iOS打包的过程。 安装 fastl...

2019-02-12 10:31:19

阅读数 761

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭