首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Mikebanana
掘友等级
iOS
学无止境
获得徽章 15
动态
文章
专栏
沸点
收藏集
关注
作品
赞
26
文章 26
沸点 0
赞
26
返回
|
搜索文章
最新
热门
iOS 工厂模式的实际应用
简单工厂模式(Simple Factory Pattern):专门定义一个类(工厂类)来负责创建其他类的实例。可以根据创建方法的参数来返回不同类的实例,被创建的实例通常都具有共同的父类。(总结来说,其实就是把一大堆的if-else判断由业务层,放到了工厂类里面) 工厂方法模式(…
Swift-Moya 源码解析
Moya是一个高度抽象的网络库,他的理念是让你不用关心网络请求的底层的实现细节,只用定义你关心的业务。且Moya采用桥接和组合来进行封装(默认桥接了Alamofire),使得Moya非常好扩展,让你不用修改Moya源码就可以轻易定制。官方给出几个Moya主要优点: 把stubs…
iOS设计模式
单一职责:一个类只做一种类型责任,当这个类需要承当其他类型的责任的时候,就需要分解这个类。不过在现实开发中,这个原则是最不可能遵守的,因为每个人对一个类的哪些功能算是同一类型的职责判断都不相同。(网络请求类) 开放封闭原则:软件实体应该是可扩展,而不可修改的。也就是说,你写完一…
RxSwift
3.我们通过不同的构建函数,来创建所需要的数据序列。最后通过适当的方式来响应这个序列。这就是函数响应式编程。 4.Observable<Element>是可监听序列,Observe<Element>是观察者,数据绑定(订阅,就是将可监听序列绑定到观察者上。 …
性能优化
1.CPU和GPU2.屏幕成像原理3.卡顿产生的原因,垂直同步信号已经来了,但是CPU的计算和GPU的渲染耗时太长,还没渲染完,这时候这一帧就丢失了,屏幕显示出的还是上一次计算好并渲染的数据4.卡顿解
内存管理
1.CADisplayLink、NSTimer 会对 target 产生强引用,如果 target 又对它们产生强引用,呢么就会引发循环引用,例如 解决方案采用NSProxy 2.NSProxy没有
多线程
4.performSelector:withObject:afterDelay:的本质是往 RunLoop 中添加定时器,子线程默认没有启动 RunLoop。 6.OSSpinLock叫做‘自旋锁’,等待锁的线程会处于忙等(busy-wait)状态,一直占用着 CPU 资源,目…
RunLoop
1,RunLoop作用,保证程序一直在运行中,处理APP中各种事件(比如触摸事件,定时器事件),节省CPU资源,提高程序性能:该做事做事,该休息休息2,RunLoop与线程每条线程都有唯一的一个与之对
Runtime
1, arm64之后,、对 isa进行了优化,变成了一个 union共用体,共用体的意思是大家共用一块内存。
华为面试算法题
瞎JB解
下一页
个人成就
文章被点赞
106
文章被阅读
34,149
掘力值
982
关注了
34
关注者
68
收藏集
0
关注标签
7
加入于
2017-12-13