首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
萌呆宝
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
51
文章 51
沸点 0
赞
51
返回
|
搜索文章
最新
热门
面试遇到RunLoop的第二天-应用
接着上一篇文章对RunLoop原理的分析之后,本文继续分析一下RunLoop在实际开发中的应用。 其中前面两点是开发中会用到的,本文着重说一下,后面两点呢,可以都归为性能优化,计划是后面专门写一篇性能优化的专题来说,到时候我们再详细讨论RunLoop在性能优化方面能帮我们开发者…
面试遇到RunLoop的第一天-原理
RunLoop是什么?你了解嘛。RunLoop也是作为一名iOS manager必须了解的一个知识点,开发中可能只有用到timer的时候,接触过runloop.其实,对于iOS App来说,runloop是一个非常重要的东西,可以说runloop是支持程序运行的不可缺少的一部分…
面试遇到block的第三天-内存管理和循环引用
本文主要分享一下对block内存管理和循环引用的理解,如果对block的本质和类型还不太理解的,建议先阅读下前面两篇文章,打个底,再继续阅读本文的内容。 要写内存管理这块的内容,我们需要一个引子,前面的文章中可以看到过,但是没有拿出来说的一个地方,那就是__block修饰的对象…
面试遇到block的第二天-类型和__block
通过上一篇文章对block本质的分析,我们可以了解到,block的本质就是一个OC对象,拥有一个isa指针,那么block就肯定有自己的类型。上一篇文章中通过C++代码我们也看到了,isa指向一个&_NSConcreteStackBlock,本文就继续分享block的类型,继承…
面试遇到block的第一天-本质和变量捕获
这里isa指针是指向了block的类型,这个后面再说,在后面贴的C++代码中可以注意一下,都是block的类型。 最后通过((void (*)(__block_impl *))((__block_impl *)myBlock)->FuncPtr)((__block_impl *…
iOS组件化-路由设计分析
组件化也是一个老生常谈的话题了,本文主要说一下在组件化中,站比较重要的位置的路由设计。 你的项目里可能是直接依赖了三方的路由组件,也可能是自己根据项目的实际需求私人订制了一套路由组件,下面我想通过几个呼声比较高的三方组件来聊一聊路由的设计和分析。这里不推荐说大家用哪个好哪个不好…
面试遇到Runtime的第三天-消息转发
如果阅读过前面的两篇文章,我相信你一定对runtime有了一些自己的理解。 对于消息这个概念呢,我们可以简单理解为:调用一个对象的方法,就是给这个对象发消息。 比如下面的两行代码是等价的,array调用insert方法,并不会立即执行insert,而是在运行时给array发送了…
面试遇到Runtime的第二天-isa和meta-Class
本文主要写一下,runtime中关于类,元类的结构和他们之间的关系。其实应该在上一篇文章面试遇到Runtime的第一天中先写本文的内容,但是写那天刚好在整理category的知识点,所以趁热打铁的就写在了上一篇文章。如果在阅读时遇到有比较难理解的点,不妨可以先阅读本文,再去阅读…
面试遇到Runtime的第一天-category
本文是记录一下,通过runtime源码去帮助自己更深刻的理解category的实现原理,有空会回头继续理解挖掘知识点,本文也会不断的更新,丰富内容。 一. Runtime简介 而runtime就是为Objective-C提供这种动态性所需要的动态的环境。说的比较抽象,实际去探索…
深入了解Flutter的高性能图形渲染(一)
一般来说,我们需要在开发者的效率和程序的效率之间做一个取舍,对于跨平台的项目,一份代码,编译成两个平台的APP,在提升开发者效率的同时,可能都会牺牲一些程序的效率。 这里可以比较明显的看到,flutter和RN 以及其他跨平台的语言相比,有一个优势就是不需要调用Android框…
下一页
个人成就
文章被点赞
219
文章被阅读
84,458
掘力值
2,008
关注了
18
关注者
125
收藏集
6
关注标签
19
加入于
2018-12-24