会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
银榇
博客园
首页
新随笔
联系
订阅
管理
2020年10月3日
Mac上安装HomeBrew失败解决方案
摘要: 简述:在mac10.15.4系统上安装HomeBrew,执行官方命令失败,报错curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused 此时需修改hosts文件: 1.查询真是的(raw
阅读全文
posted @ 2020-10-03 13:21 银榇
阅读(288)
评论(0)
推荐(0)
2020年9月17日
离屏渲染
摘要: 了解离屏渲染之前,现了解一下CPU渲染 CPU渲染:UIView中实现drawRect方法会触发CPU渲染(CPU渲染不属于离屏渲染) 离屏渲染:在GPU层面上会新开辟一个渲染缓存区域(offscreen Buffer),等合适时机将offscreen Buffer中的数据进行渲染,将结果展示到fr
阅读全文
posted @ 2020-09-17 20:20 银榇
阅读(185)
评论(0)
推荐(0)
2020年8月31日
iOS组件化详解
摘要: 前言:首先我们应该知道什么是组件化?组件化的优势?组件化方案?通过本文章都能一一找到答案 一、组件化? 组件化就是将APP拆分成各个组件(模块),同时解除这些模块的耦合,然后 通过主工程将项目所需要的组件组合起来。 二、组件优缺点? 组件化优点: 1.组件可独立运行,提高代码复用性 2.组件化后项目
阅读全文
posted @ 2020-08-31 18:28 银榇
阅读(920)
评论(0)
推荐(0)
如何设计一个网络框架
摘要: 首先我们要思考网络框架应该分几层?(以AFN为例我们简单分析一下) 以上为网络简单分层
阅读全文
posted @ 2020-08-31 18:17 银榇
阅读(262)
评论(0)
推荐(0)
2020年8月5日
iOS底层原理--block
摘要: block本质:block是封装了函数已经调用环境的oc对象 block底层结构 解析: void *FuncPtr:是block内部函数实现的指针地址 block内部有个变量捕获机制,将局部auto、static变量捕获到block内部
阅读全文
posted @ 2020-08-05 20:34 银榇
阅读(97)
评论(0)
推荐(0)
iOS底层原理---关联对象
摘要: 给分类添加成员变量可以使用关联对象技术。 关联对象添加的成员变量并不是存储在被关联对象的内存中,而是存在全局唯一的AssociationsManager中。 追:关联对象什么时候释放?使用runtime Associate方法关联的对象,需要在主对象dealloc的时候释放么? 关联对象的生命周期要
阅读全文
posted @ 2020-08-05 20:17 银榇
阅读(181)
评论(0)
推荐(0)
iOS底层原理--load和initialize
摘要: 思考:load和initialize的区别? 一、调用时机区别 load:runtime加载类、分类时即调用,即只初始化一次 initialize:类第一次接收到消息时才调用,即只初始化一次 二、调用顺序区别 load: { 1.先加载父类(同级别间按照编译先后顺序加载) 2.在加载子类 3.在加载
阅读全文
posted @ 2020-08-05 17:29 银榇
阅读(240)
评论(0)
推荐(0)
iOS底层原理---Category原理
摘要: Category底层结构 注意点 1.当我们添加分类时,在编译阶段信息都存储在category_t结构体内(有多少个分类即有多少个category_t结构体) category分类信息如何添加到类信息中的(底层实现的流程) { 1.runtime运行时即将category_t结构体信息都整合到一起,
阅读全文
posted @ 2020-08-05 17:06 银榇
阅读(206)
评论(0)
推荐(0)
iOS底层实现原理--KVC
摘要: 思考:setValue:forKey:的原理(赋值) 当我们调用setValue:forKey时其底层实现原理 { 1.按照setKey,_setKey顺利查找方法,执行方法 2.若未找到方法,即调用accessInstanceVariablesDirectly 3.按照_key,_isKey,ke
阅读全文
posted @ 2020-08-05 16:52 银榇
阅读(241)
评论(0)
推荐(0)
iOS底层原理--KVO
摘要: 思考:iOS用什么什么方式实现对一个对象的KVO?(KVO底层实现原理) KVO实现流程: 1.runtime的api会动态生成一个全新的子类,将instance的isa指向其全新的子类 2.当我们动态修改instance的对象时,会调用Foundation的NSSetxxxxValueAndNot
阅读全文
posted @ 2020-08-05 16:44 银榇
阅读(116)
评论(0)
推荐(0)
下一页
公告