首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
想笑
掘友等级
iOS开发工程师
https://github.com/initially0/iOS/blob/main/README.md 交流裙:711315161 ❤: ios_dx
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
47
文章 44
沸点 3
赞
47
返回
|
搜索文章
最新
热门
iOS面试题:聊下HTTP post的body体使用form-urlencoded和multipart/form-data的区别。
iOS面试题:聊下HTTP post的body体使用form-urlencoded和multipart/form-data的区别。
iOS面试题:简述 MVC、MVP、MVVM 模式
这三种模式均为MV* 模式,M为模型层,V为视图层,都是希望能更好的对模型、视图与逻辑层的解耦。 MVC模型中,C为(controller)。主要处理逻辑为:View触发事件,controller响应并处理逻辑,调用Model,Model处理完成后将数据发送给View,View…
iOS面试题:简单的描述一下 SDWebImage的缓存策略?
首先,SDWebImage 的图片缓存采用的是 Memory(内存) 和 Disk(硬盘) 双重 Cache 机制,SDImageCache 中有一个叫做 memCache 的属性,它是一个 NSCache 对象,用于实现我们对图片的 Memory Cache,其实就是接受系统…
iOS面试题:常见的内存泄漏有哪些情况?如何排查和避免?
内存泄漏原理: 在百度上的解释就是“程序中已动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果”。 情况一: 对象之间的循环引用问题 循环引用的实质:多个对象相互之间有强引用,不能施放让系统回收。解决办法:使用 we…
iOS面试题:举例说明 Swift 中 map、filtter、reduce的作用?
map: 方法作用是把数组[T]通过闭包函数把每一个数组中的元素变成U类型的值,最后组成数组[U]。定义如下: func map(transform: (T) -> U) -> [U] filter 就是筛选的功能,参数是一个用来判断是否筛除的筛选闭包,根据闭包函数返回的Boo…
iOS面试题:runtime中,SEL、Method 和 IMP有什么区别,使用场景?
它们之间的关系可以这么解释:一个类(Class)持有一个分发表,在运行期分发消息,表中的每一个实体代表一个方法(Method),它的名字叫做选择子(SEL),对应着一种方法实现(IMP)。具体的分析如下 SEL:定义:typedef struct objc_selector *…
iOS UI绘制原理
当我们调用[UIView setNeedsDisplay]方法时,并没有执行立即执行绘制工作。 在当前RunLoop快要结束的时候调用layer 的display方法,来进入到当前视图的真正绘制当中。 在layer的display方法内部,系统会判断layer的layer.de…
iOS事件传递机制
1. 如何寻找最合适的view 2. 寻找最合适的view的底层实现(hitTest:withEvent:底层实现) 这里我们只讨论iOS中的触摸事件。 学习触摸事件首先要了解一个比较重要的概念-响应者对象(UIResponder)。 在iOS中不是任何对象都能处理事件,只有继…
iOS KVO详解
KVO,是一个非正式协议,提供了一个途径,使对象(观察者)能够观察其他对象(被观察者)的属性,当被观察者的属性发生变化时,观察者就会被告知该变化。指定一个被观察对象(例如 A 类),当对象某个属性(例如 A 中的字符串 name)发生更改时,对象会获得通知,并作出相应处理;【且…
iOS 知识整理--网络
网络--通信过程 请求 请求头:包含了对客户端的环境描述、客户端请求信息等 Host 客户端想访问的服务器主机地址 User-Agent 客户端的类型,客户端的软件环境 Accept 客户端所能接收的
下一页
个人成就
文章被点赞
303
文章被阅读
55,113
掘力值
2,001
关注了
7
关注者
125
收藏集
0
关注标签
1
加入于
2020-12-01