首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
NeroXie
掘友等级
iOS开发
May the force be with you
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
2
文章 1
沸点 1
赞
2
返回
|
搜索文章
最新
热门
深入理解GCD之dispatch_group
之前已经介绍了dispatch_semaphore的底层实现,dispatch_group的实现是基于前者的。在看源码之前,我们先看一下我们是如何应用的。假设有这么场景:有一个A耗时操作,B和C两个网络请求和一个耗时操作C当ABC都执行完成后,刷新页面。我们可以用dispatc…
深入理解GCD之dispatch_semaphore
再研究完dispatch_queue之后,本来是打算进入到dispath_group的源码,但是dispath_group基本是围绕着dispatch_semaphore即信号量实现的,所以我们先进入到dispatch_semaphore的源码学习。在GCD中使用dispatc…
RunLoop面试题分析
在重拾RunLoop原理中RunLoop的源码进行了分析,本该做一个总结方便以后查看,但是RunLoop中的知识点相对来说比较多,总结的东西就比较多。在面试中,又经常爱问一些RunLoop的知识点,接着就以我之前能回忆起来的面试题来对RunLoop做一个总结。 RunLoop就…
ModuleManager设计介绍
博客链接 ModuleManager设计介绍 NNModule-swift 用于解决Swift项目中的组件间通信问题,主要用于业务模块之间的解耦。
深入理解GCD之dispatch_queue
GCD队列是我们在使用GCD中经常接触的技术点,分析dispatch_queue部分的源码能更好得理解多线程时的处理。但是libdispatch的源码相对来说比较复杂,综合考虑下,使用了libdispatch-187.9进行分析。 1. 队列和线程的关系 线程和队列并不是一对一…
WebViewJavascriptBridge源码分析
在APP的开发过程中,都会通过H5来实现部分功能,H5页面是内嵌在原生应用的WebView组件中。在有的场景下,当两端需要相互通信,但是JavaScript的权限受到限制,比如不能修改系统配置等,这个时候需要委托Native去实现某个功能,并在完成后将结果通知JavaScrip…
AutoreleasePool的实现
在MRC中,调用[obj autorelease]来延迟内存的释放;在ARC下,对象调用autorelease方法,就会被自动添加到最近的自动释放池,只有当自动释放池被销毁的时候,才会执行release方法,进行释放。真实结果到底是什么,等看完源码后我们就会知道了。 @auto…
从源码理解Category、load和initialize
Objective-C中的Category就是对装饰模式的一种具体实现。它的主要作用是在不改变原有类的前提下,动态地给这个类添加一些方法。 从源码中可以知道,分类转化成了_category_t类型的结构体,并且有几个分类,就会对应生成几个这样的结构体。这里有一点要说明一下,在o…
React Native实现一个带筛选功能的搜房列表(1)
最近在写RN项目中需要实现一个带筛选功能的搜房列表,写完这个功能后发现有一些新的心得,在这里写下来跟大家分享一下。 文章中的代码都来自代码传送门--NNHybrid。主要集中在SearchHousePage.js、searchHouse.js和FHTFilterMenuMana…
OC内存管理--对象的生成与销毁
在iOS开发中了,我们每天都会使用+ alloc和- init这两个方进行对象的初始化。我们也这知道整个对象的初始化过程其实就是开辟一块内存空间,并且初始化isa_t结构体的过程。 整个过程其实就是NSObject对callAlloc方法的实现。 在__OBJC2__下当前类有…
下一页
个人成就
文章被点赞
159
文章被阅读
53,290
掘力值
1,300
关注了
15
关注者
106
收藏集
0
关注标签
11
加入于
2017-07-05