自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

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

承接上文,在2018年底,面试了许多家大公司,如某大型视频公司、电商平台、音频公司、教育公司等,具体名字就不一一列举了。面试这些公司最大的感受就是,这些公司对基础要求特别高,基础扎实的能过一轮二轮,三轮四轮有时候真的看领导对你的眼缘,很多时候靠运气的!所以,有了扎实的基础就是成功的关键。承接上篇文章,分析一下各问题的答案,属于个人理解,有问题欢迎指正。OC基础1. OC对象,底层的结构是怎样...

2019-02-17 16:08:30 1750

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

iOS面试过程及面试题总结OC基础iOS系统iOS网络请求数据库数据结构与算法脚本2018年,整个资本市场风起云涌,大环境下,互联网更是风声鹤唳,大多数公司面临着裁员,结构重构,他们收紧资本,为自己取暖。在漫长的寒冬下,互联网人只有自己修炼内功,才能在寒风中屹立不倒。作为一名iOS开发者,要时时刻刻保持学习的冲劲,新的知识每年都是海量增长,要学的东西真的太多太多。很多公司收紧资本,所以,对于找...

2019-02-12 11:26:15 7879

原创 TableView图片闪动的问题

最近的一个需求,在前后台切换的时候,会刷新tableView,由于SDWebImage在切换前后台的时候会清除memory的缓存,重新刷的时候会有图片闪动的问题。整个解决历程是这样的:在iOS 11Self-Sizing自动打开后,contentSize和contentOffset都可能发生改变。可以通过以下方式禁用self.estimatedRowHeight = 0;self.est...

2019-03-02 22:02:30 1580

原创 ARC下的内存泄漏

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

2019-02-24 22:37:39 252

原创 block底层那些你不知道的事

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

2019-02-19 00:00:18 7324 1

原创 iOS企业级架构设计

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

2019-02-15 00:28:13 268

原创 iOS开发中最经典的问题

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

2019-02-14 00:23:26 182

原创 TableViewCell下载的问题

很多公司会有这种需求,要求在cell中下载文件,或者显示下载进度。由于cell的复用机制导致在滑动的时候,下载进度出现紊乱的效果,这种问题出现最好的解决方式是:在下载的时候,下载的过程不要在cell里面进行下载过程最好在后台线程进行,在后台开辟多条线程,可以采用NsOperation的方式,能够控制下载的暂停与开始下载的结果和数据模型进行绑定,根据数据模型实时刷新cell的数据,因为cel...

2019-02-12 22:24:19 6796 1

原创 利用Jenkins实现iOS自动化打包

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

2019-02-12 10:31:19 2226 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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