自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 redux原理学习与理解

毫无疑问,redux是react和RN开发中必不可少的重要组成,很多人使用它的时候,都是照搬,代码写完了,问他具体原理,鲜有人能够解释清楚....与我而言,这么多年的学习生涯中,学习一项新技能的时候,必定会追根溯源,搞清楚原理和设计初衷,这样不仅更容易理解学习,而且会使用的更加得心应手,出现问题更容易知道从哪里下手解决问题,所以,大周末早上来重新梳理redux这个知识。为什么是重新?因为其实已经快速的学习过几遍了,但是真正的应用在项目中,或者说看别人已经完成的大型项目的时候,其实还是一脸懵逼,总在心里嘀

2020-12-13 11:26:55 177

原创 JavaScript函数,方法,this总结

this is the global object in a function invocation

2018-06-26 20:35:53 544 1

原创 组件化开发

随着移动互联网的不断发展,很多程序代码量和业务越来越多,传统的MVC,MVVM等架构已经不适合公司业务的发展速度了,很多都面临着重构的问题。在公司项目开发中,如果项目比较小,普通的单工程+MVC架构就可以满足大多数需求了。但是像淘宝、蘑菇街,滴滴这样的大型项目,原有的单工程架构就不足以满足架构需求了。原因在一个项目越来越大时,开发人员越来越多时,项目会出现很多问题业务模块间划分不清晰,模块之间耦合...

2018-03-22 22:47:28 721

原创 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 536

原创 ARC和MRC下的block的内存分布详解

Block有三种类型,分别是__NSGlobalBlock__:全局Block,程序被加载后被分配在进程数据段上(类似函数,位于text段),也就是常量,静态创建的Block。__NSMallocBlock__:在进程堆上分配的Block,动态创建的Block。__NSStackBlock__:进程栈上分配的Block,动态创建的Block。在ARC下我一直以为__

2017-05-23 16:48:34 1099 1

原创 DNS解析过程详解

经常被问到一次完整的http请求的过程,这里先讲一下请求的第一步----DNS解析。(后续文章解读其他过程)首先一次网络请求开始的时候,首先要定位好去哪里请求数据,也就是跟哪个服务器进行请求。DNS就是用来告诉客户端服务器的ip地址的。DNS(Domain Name System),翻译过来就是域名系统,是互联网上作为域名和IP地址相互映射的一个分布式数据库。DNS能够使用户更方便的访问互

2017-05-13 16:52:03 1386

原创 GCD的一点小补充

GCD的小知识

2017-04-27 16:59:12 487

原创 OC中类的属性与成员变量的区别

OC中类的属性与成员变量的区别

2017-04-27 14:28:40 2171

原创 UIImage的scale及size,二倍图,三倍图,像素等概念透析

UIImage的scale及size

2017-04-25 17:18:36 9914

转载 iOS-hitTest:withEvent与自定义hit-testing规则

iOS-hitTest:withEvent的研究

2017-04-06 16:31:41 521

转载 C语言内存机制详解

C语言内存机制详解

2017-04-06 16:23:11 568

转载 详解URL的组成

详解URL的组成部分

2017-04-03 13:02:47 1188

原创 extern与static关键字

c语言关键字

2017-03-31 21:00:34 618

转载 详解多线程(死锁)

GCD的同步,异步,串行,并行,等待,死锁等概念详解!

2017-03-15 16:44:10 472

原创 iOS 开发之多线程GCD介绍

iOS 开发之多线程GCD介绍!!!

2017-03-09 16:01:00 472

原创 OC中关键字的介绍及原理分析

ios开发基础之关键字解析

2017-03-07 15:07:27 1765

原创 开发基础(一)C语言之数据介绍

决定一个程序员的高度的核心!!!

2017-01-04 22:22:57 498

原创 iOS开发之RAC(一)

iOS开发之RAC基础简介

2016-11-26 12:12:26 937

原创 iOS开发之RAC(二)

iOS开发RAC学习进阶--RAC的常用场景介绍

2016-11-22 21:40:27 695

原创 为啥分类中不能直接添加属性

分类中真的不能添加属性吗?一探究竟

2016-11-17 22:25:31 4886

原创 响应式编程思想——>KVO底层实现揭秘

最近在学习ReactCocoa,学习前,首先需要了解的几种编程思想,包括面向对象,面向过程,链式编程,响应式编程,函数式编程思想等,这里主要介绍一下响应式编程,其他的几种会一一介绍。`响应式编程思想`:不需要考虑调用顺序,只需要知道考虑结果,类似于蝴蝶效应,产生一个事件,会影响很多东西,这些事件像流一样的传播出去,然后影响结果,借用面向对象的一句话,万物皆是流。了解了上面的概念,可

2016-11-17 21:32:42 706

原创 iOS开发过程中H5与OC的交互

在一些native与H5合作开发的过程中,经常会遇到H5与native进行交互的问题,这个时候两者的通信就变得必不可少了,怎么在OC中处理H5的内容,怎么在H5 里面调用OC的东西呢?这里来介绍一下。其实上面的引言的答案就是通过一个媒介--webView来处理。通过webView的代理方法的调用,在里面进行拦截和处理上面的需求。一:在OC中处理H5的情况:这个是比较简单的,其实就是写一

2016-11-14 22:06:50 2480

原创 iOS开发运行时机制介绍

iOS开发之运行时简介!!!

2016-10-08 20:37:22 965

原创 JS起源及发展历史

iOS开发其他必备技能!JavaScript!

2016-09-26 10:31:35 5799

原创 iOS开发中一些重要的系统方法使用注意事项总结

iOS开发中的一些重要的知识点,系统方法小结!

2016-09-21 21:36:02 792

原创 UIWindow小结

关于UIWindow的一点儿思考和总结!

2016-08-16 21:23:59 696

原创 iOS状态栏设置详解!

iOS开发——————状态栏设置的详细讲解!

2016-08-02 16:04:55 11063

原创 控制器销毁时取消网络请求,防止Crash!

当进行一些网络请求时,一般都是通过AFN来做的,有可能在网络比较慢的时候,请求结果还没回来,但是此时用户已经退出了这个控制器,也就是说这个控制器已经被销毁了,但是请求还在继续,当网络请求结果回来以后,在请求成功和失败的Block里面都会调用self(也就是销毁的那个控制器)的一些方法,但是控制器已经被销毁了,这个时候就会Crash,所以为了防止这种情况,就要在控制器销毁的时候把正在进行的网络请求全

2016-08-01 22:17:08 6223

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除