首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
psychiatrist
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
9
文章 9
沸点 0
赞
9
返回
|
搜索文章
赞
文章( 9 )
沸点( 0 )
实现一套轻量级MVVM框架
在客户端开发项目中,MVC 仍然是主流架构,但是 MVC 也存在十分明显的弊端:Controller 作为中介者常常需要负担大量的业务处理逻辑,所以 MVC 也被戏称为 Masive View Controller 架构。缓解这个问题其实有很多途径,例如: 此外,MVC 架构模…
UML学习笔记
相信很多开发同学对UML 图并不陌生。 为什么突然会写这么一篇八杆子打不着的内容呢?是因为肥壕在写 RocketMQ 源码解析系列的过程中,发现需要有一些图来更好的表达源码中的结构和调用关系
Objective-C基础之九(深入理解多线程)
线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程的实际运作单位,一条线程指的是进程中一个单一顺序的控制流。 系统中正在运行的每一个应用程序都是一个进程,系统会为每个进程分配独立的内存空间。而一个进程中的所有任务都是在线程中执行的,因此每个进程至少得有一个线程…
Objective-C基础之八(深入理解RunLoop)
RunLoop其实是一个事件处理循环,被用作工作调度并且协调传入事件的接收。一般情况下,单条线程一次只能执行一个任务,执行完成之后线程就会退出,如果我们希望线程能够随时的处理事件并且不会退出,那么就在线程中开启一个RunLoop,RunLoop其实就是一个运行循环,它的主要目的…
Objective-C基础之六(Runtime之深入理解objc_msgSend)
在OC中,所有的方法调用底层都会转换成objc_msgSend方法进行调用,那么objc_msgSend底层是如何实现的呢?现在我们就通过objc源码来了解objc_msgSend的调用流程。 在objc源码中查找objc_msgSend方法。发现方法的实现在objc-msg-…
Objective-C基础之五(Runtime之Class结构解析)
在之前的学习中,我们了解到isa指针在runtime机制中起到了非常大的作用,通过实例对象的isa指针,我们可以找到类对象,通过类对象的isa指针我们可以找到元类对象,在通过查看objc4的源码,我们可以看到isa指针是一个union isa_t类型的共用体。 其实在arm64…
Objective-C基础之三(深入理解Category)
category是Objective-C 2.0之后的语言特性,我们通常称之为类别。他最主要的作用就是为已有的类增加方法,属性,协议等等,但是不能增加实例变量,当然,如果是增加属性的话,只会增加属性的声明,并不会生成属性的setter和getter方法。 因为Category的…
Objective-C基础之一(深入理解OC对象)
平常我们使用Objective-C语法来编写代码,但是它的底层其实都是C或C++代码。Objective-C其实是在C语言的基础上增加了面向对象的特性。我们可以通过以下命令将Objective-C代码转换成C++代码: 与此同时,还需要下载runtime的源码,通过objc源码…
iOS 中事件的响应链和传递链
响应链:由离用户最近的view向系统传递。initial view –> super view –> ..... –> view controller –> window –> Application –> AppDelegate 传递链:由系统向离用户最近的view传递。UI…
关注了
8
关注者
0
收藏集
0
关注标签
1
加入于
2020-04-30