首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
想笑
掘友等级
iOS开发工程师
https://github.com/initially0/iOS/blob/main/README.md 交流裙:711315161 ❤: ios_dx
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
47
文章 44
沸点 3
赞
47
返回
|
搜索文章
赞
文章( 44 )
沸点( 3 )
iOS事件传递机制
1. 如何寻找最合适的view 2. 寻找最合适的view的底层实现(hitTest:withEvent:底层实现) 这里我们只讨论iOS中的触摸事件。 学习触摸事件首先要了解一个比较重要的概念-响应者对象(UIResponder)。 在iOS中不是任何对象都能处理事件,只有继…
iOS UI绘制原理
当我们调用[UIView setNeedsDisplay]方法时,并没有执行立即执行绘制工作。 在当前RunLoop快要结束的时候调用layer 的display方法,来进入到当前视图的真正绘制当中。 在layer的display方法内部,系统会判断layer的layer.de…
iOS KVO详解
KVO,是一个非正式协议,提供了一个途径,使对象(观察者)能够观察其他对象(被观察者)的属性,当被观察者的属性发生变化时,观察者就会被告知该变化。指定一个被观察对象(例如 A 类),当对象某个属性(例如 A 中的字符串 name)发生更改时,对象会获得通知,并作出相应处理;【且…
浅谈iOS之weak底层实现原理
在iOS开发过程中,会经常使用到一个修饰词“weak”,使用场景大家都比较清晰,用于一些对象相互引用的时候,避免出现强强引用,对象不能被释放,出现内存泄露的问题。 weak 关键字的作用弱引用,所引用对象的计数器不会加一,并在引用对象被释放的时候自动被设置为 nil。 编译之后…
iOS关于RunLoop 的总结
Runloop是事件接收和分发机制的一个实现。是线程相关的基础框架的一部分。一个Runloop就是一个事件处理的循环,用来不停的调度工作及处理输入事件。使用runloop的目的就是让你的线程 保证程序执行的线程不会被系统终止,如果没有RunLoop,UIApplicationM…
iOS关于RunLoop 相关面试题解答
1. Runloop和线程是什么关系? 2. Runloop的mode作用是什么? 线程的运行需要不同的模式,去响应各种不同的事件,去处理不同情境模式。(比如可以优化tableview的时候可以设置UITrackingRunLoopMode下不进行一些操作,比如设置图片等。) …
iOS面试题:LRU算法有哪些实现方式?
利用一个链表来实现,每次新插入数据的时候将新数据插到链表的头部;每次缓存命中(即数据被访问),则将数据移到链表头部;那么当链表满的时候,就将链表尾部的数据丢弃。 用一个数组来存储数据,给每一个数据项标记一个访问时间戳,每次插入新数据项的时候,先把数组中存在的数据项的时间戳自增,…
下一页
个人成就
文章被点赞
267
文章被阅读
45,395
掘力值
1,789
关注了
7
关注者
110
收藏集
0
关注标签
1
加入于
2020-12-01