Henry_磊
Henry_磊
全部文章
未归档
iOS面试题集汇总分析(13)
归档
标签
去牛客网
登录
/
注册
Henry_磊的博客
全部文章
/ 未归档
(共106篇)
阿里、字节:一套高效的iOS面试题之多线程
前言 本文具有强烈的个人感***彩,如有观看不适,请尽快关闭. 本文仅作为个人学习记录使用,也欢迎在许可协议范围内转载或使用,请尊重版权并且保留原文链接,谢谢您的理解合作. 如果您觉得本站对您能有帮助,您可以使用RSS方式订阅本站,这样您将能在第一时间获取本站信息. 本篇我们来讲一下 阿里、字节...
2020-12-08
0
678
iOS多线程锁之@synchronized原理分析
在iOS多线程开发当中,不可避免会遇到数据同步的问题,其中一种解决方案就是通过加锁来防止两条线程同时操作同一片内存空间。今天我们主要来探索一下一种比较常见的锁@synchronized同步锁。 代码示例 首先我们来看一段简单的代码,可以通过...
2020-12-08
0
498
iOS 离屏渲染分析
On-Screen Rendering:当前屏幕渲染,CPU、GPU 不停地将内容渲染完成放入frame buffer帧缓冲区中,显示屏幕从 frame buffer中获取内容显示。 Off-Screen Rendering:离屏渲染,先创建...
2020-12-07
0
480
iOS-用户体验之骨架屏的实践
骨架屏(Skeleton Screen Loading)也叫加载占位图,是一种在加载过程中提高用户体验的解决方案。在日常使用的APP中,也已经很常见了,比如下面这张图片,是京东的商品列表页面,加载中的页面展示效果: 可以看到除了页面中间的常用...
2020-12-07
0
509
【iOS内功】Crash分析模型
综述 分析iOS的Crash要掌握较多的知识,下面我要介绍一个分析模型,可以解决80%的常见Crash,"Crash Log三板斧"。 第一板斧,查看应用终止的描述 Application Specific Information: *** Terminating app ...
2020-12-05
0
609
iOS开发中的常用调试工具(一): LLDB
日常开发中我们经常使用断点来帮助我们调试解决问题, 但其实断点只是LLDB的一小部分而已, 除此之外还有许多更强大的隐藏功能可以帮助我们进行开发中的调试. 什么是LLDB LLDB的全称是Low level Debug, 是Xcode内置为我们提供的强大调试工具, 当程序运行到断点处, LLDB...
2020-12-05
0
734
论iOS面试题出现以下题目的概率各有多少?
文章链接:https://zhuanlan.zhihu.com/p/324086109 计算机基础: TCP/IP模型 对多线程的认识 了解哪些设计模式?及应用场景 如何优化性能,举例说明 认识的架构,如MVC、MVVM、MVP等 大端、小端的模式 iOS基础: ...
2020-12-04
0
416
IOS-内存管理
内存布局 IOS的内存布局除了我们知道的内存五大区,还有内核区和保留区,我们知道虚拟内存分配了4GB的空间,前面3GB分配给了保留区和五大区,剩下的1GB是给内核区使用的 内核区是用来给系统内核操作处理的区域,保留区是给系统...
2020-12-04
0
432
Swift-Moya 源码解析
1.Moya的定义 Moya是一个高度抽象的网络库,他的理念是让你不用关心网络请求的底层的实现细节,只用定义你关心的业务。且Moya采用桥接和组合来进行封装(默认桥接了Alamofire),使得Moya非常好扩展,让你不用修改Moya源码就可以轻易定制。官方给出几个Moya主要优点: ...
2020-12-03
0
844
iOS 高效开发之 - 全局避免 UIButton 频繁点击
在项目中,为了避免按钮被频繁点击,我们一般会操作 UIButton 的可点击状态:enabled,但是如果需要处理的多了,会增加我们开发的工作量,也会增加逻辑不够清晰下的遗漏处理导致按钮无法点击的重大问题,所以我们需要一个可以全局处理 UIButton 时间间隔点击事件的方法,同时可以根据具体的需求...
2020-12-02
0
385
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页