- 博客(28)
- 收藏
- 关注
原创 redux原理学习与理解
毫无疑问,redux是react和RN开发中必不可少的重要组成,很多人使用它的时候,都是照搬,代码写完了,问他具体原理,鲜有人能够解释清楚....与我而言,这么多年的学习生涯中,学习一项新技能的时候,必定会追根溯源,搞清楚原理和设计初衷,这样不仅更容易理解学习,而且会使用的更加得心应手,出现问题更容易知道从哪里下手解决问题,所以,大周末早上来重新梳理redux这个知识。为什么是重新?因为其实已经快速的学习过几遍了,但是真正的应用在项目中,或者说看别人已经完成的大型项目的时候,其实还是一脸懵逼,总在心里嘀
2020-12-13 11:26:55
221
原创 JavaScript函数,方法,this总结
this is the global object in a function invocation
2018-06-26 20:35:53
615
1
原创 组件化开发
随着移动互联网的不断发展,很多程序代码量和业务越来越多,传统的MVC,MVVM等架构已经不适合公司业务的发展速度了,很多都面临着重构的问题。在公司项目开发中,如果项目比较小,普通的单工程+MVC架构就可以满足大多数需求了。但是像淘宝、蘑菇街,滴滴这样的大型项目,原有的单工程架构就不足以满足架构需求了。原因在一个项目越来越大时,开发人员越来越多时,项目会出现很多问题业务模块间划分不清晰,模块之间耦合...
2018-03-22 22:47:28
789
原创 JavaScript中const,var,let的区别
作为快速上手JavaScript的iOS开发,实际工作中总是会遇到各种各样的问题,今天学习并记录一下JavaScript中一些基础知识点:JavaScript中三种定义变量的方式const, var, let的区别。一:const、let、var的区别1. const定义的变量不可修改,const一般在require一个模块的时候用或者定义一些全局常量。2. let声明的变量作用域是在块级域中,函...
2018-03-21 15:07:55
593
原创 ARC和MRC下的block的内存分布详解
Block有三种类型,分别是__NSGlobalBlock__:全局Block,程序被加载后被分配在进程数据段上(类似函数,位于text段),也就是常量,静态创建的Block。__NSMallocBlock__:在进程堆上分配的Block,动态创建的Block。__NSStackBlock__:进程栈上分配的Block,动态创建的Block。在ARC下我一直以为__
2017-05-23 16:48:34
1185
原创 DNS解析过程详解
经常被问到一次完整的http请求的过程,这里先讲一下请求的第一步----DNS解析。(后续文章解读其他过程)首先一次网络请求开始的时候,首先要定位好去哪里请求数据,也就是跟哪个服务器进行请求。DNS就是用来告诉客户端服务器的ip地址的。DNS(Domain Name System),翻译过来就是域名系统,是互联网上作为域名和IP地址相互映射的一个分布式数据库。DNS能够使用户更方便的访问互
2017-05-13 16:52:03
1446
原创 响应式编程思想——>KVO底层实现揭秘
最近在学习ReactCocoa,学习前,首先需要了解的几种编程思想,包括面向对象,面向过程,链式编程,响应式编程,函数式编程思想等,这里主要介绍一下响应式编程,其他的几种会一一介绍。`响应式编程思想`:不需要考虑调用顺序,只需要知道考虑结果,类似于蝴蝶效应,产生一个事件,会影响很多东西,这些事件像流一样的传播出去,然后影响结果,借用面向对象的一句话,万物皆是流。了解了上面的概念,可
2016-11-17 21:32:42
744
原创 iOS开发过程中H5与OC的交互
在一些native与H5合作开发的过程中,经常会遇到H5与native进行交互的问题,这个时候两者的通信就变得必不可少了,怎么在OC中处理H5的内容,怎么在H5 里面调用OC的东西呢?这里来介绍一下。其实上面的引言的答案就是通过一个媒介--webView来处理。通过webView的代理方法的调用,在里面进行拦截和处理上面的需求。一:在OC中处理H5的情况:这个是比较简单的,其实就是写一
2016-11-14 22:06:50
2559
原创 控制器销毁时取消网络请求,防止Crash!
当进行一些网络请求时,一般都是通过AFN来做的,有可能在网络比较慢的时候,请求结果还没回来,但是此时用户已经退出了这个控制器,也就是说这个控制器已经被销毁了,但是请求还在继续,当网络请求结果回来以后,在请求成功和失败的Block里面都会调用self(也就是销毁的那个控制器)的一些方法,但是控制器已经被销毁了,这个时候就会Crash,所以为了防止这种情况,就要在控制器销毁的时候把正在进行的网络请求全
2016-08-01 22:17:08
6301
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人