React Native实现一个带筛选功能的搜房列表(1) 发表于 2019-06-06 | 更新于: 2022-11-23 | 分类于 NNHybrid 字数统计: 2.5k 最近在写RN项目中需要实现一个带筛选功能的搜房列表,写完这个功能后发现有一些新的心得,在这里写下来跟大家分享一下。 开始之前,我们先看一下最终实现的效果 文章中的代码都来自代码传送门–NNHybrid。主要集中在SearchHousePage.js、searchHouse.js和FHTFilterM ... 阅读全文 »
React Native项目--NNHybrid 发表于 2019-05-14 | 更新于: 2022-11-23 | 分类于 NNHybrid 字数统计: 525 前言从事iOS也有几年,一直就是做原生,没有使用RN这些跨平台的开发方案。也许是最近闲的慌吧,想学一下跨平台方案,在React Native和Flutter之间想了好久,最后贪图RN上手的时间成本可能更少吧,最终觉得还是学RN。 项目介绍NNHybrid是基于React Native+Redux实现 ... 阅读全文 »
重拾RunLoop原理 发表于 2019-04-24 | 更新于: 2022-11-23 | 分类于 RunLoop 字数统计: 5k 通过源码分析RunLoop的底层实现:RunLoop相关的类,与线程之间的关系、RunLoop运行过程等 阅读全文 »
OC消息机制和super关键字 发表于 2019-03-12 | 更新于: 2022-11-23 | 分类于 Runtime 字数统计: 1.8k 消息发送在Objective-C里面调用一个方法[object method],运行时会将它翻译成objc_msgSend(id self, SEL op, ...)的形式。 objc_msgSendobjc_msgSend的实现在objc-msg-arm.s、objc-msg-arm64.s等文件 ... 阅读全文 »
深入理解GCD之dispatch_group 发表于 2019-01-22 | 更新于: 2022-11-23 | 分类于 GCD 字数统计: 1.9k 之前已经介绍了dispatch_semaphore的底层实现,dispatch_group的实现是基于前者的。在看源码之前,我们先看一下我们是如何应用的。假设有这么场景:有一个A耗时操作,B和C两个网络请求和一个耗时操作C当ABC都执行完成后,刷新页面。我们可以用dispatch_group实现。关 ... 阅读全文 »
深入理解GCD之dispatch_queue 发表于 2019-01-22 | 更新于: 2022-11-23 | 分类于 GCD 字数统计: 9.2k 更新于2020-12-13 更新异步执行任务的源码分析 GCD队列是我们在使用GCD中经常接触的技术点,分析dispatch_queue部分的源码能更好得理解多线程时的处理。但是libdispatch的源码相对来说比较复杂,综合考虑下,使用了libdispatch-187.9进行分析。 队列和线程的 ... 阅读全文 »
深入理解GCD之dispatch_semaphore 发表于 2019-01-22 | 更新于: 2022-11-23 | 分类于 GCD 字数统计: 2.3k 再研究完dispatch_queue之后,本来是打算进入到dispath_group的源码,但是dispath_group基本是围绕着dispatch_semaphore即信号量实现的,所以我们先进入到dispatch_semaphore的源码学习。在GCD中使用dispatch_semaphore ... 阅读全文 »
OC内存管理-AutoreleasePool 发表于 2019-01-22 | 更新于: 2022-11-23 | 分类于 OC对象内存 字数统计: 4.4k AutoreleasePool的底层源码实现与常见面试总结 阅读全文 »
互联网通信模型介绍 发表于 2018-12-02 | 更新于: 2022-11-23 | 分类于 计算机网络 字数统计: 1.4k 主流地将互联网络通信分成两种模型:OSI参考模型和TCP/IP模型。 OSI参考模型OSI参考模型是一个概念模型,由国际标准化组织定义的。一共分成七层,这七层从下到上分别是: 1.物理层物理层负责管理计算机通信设备之间的互通。它涉及到电压、线缆规范、数据传输速率、接口(这里的接口指的是硬件接口比如R ... 阅读全文 »
二叉搜索树 发表于 2018-12-02 | 更新于: 2022-11-23 | 分类于 数据结构与算法 字数统计: 1.1k 查找问题 静态查找 不需要进行插入删除操作,使用二分查找即可 动态查找 需要执行插入删除操作,使用二分查找树 前提是都是有序的。 二叉搜索树二叉搜索树(BST,Binary Search Tree), 也称二叉排序树或二叉查找树。 BST可以为空,非空BST如果不为空,满足以下性质: 非空左子树 ... 阅读全文 »