自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 iOS 集合的深复制与浅复制

概念对象拷贝有两种方式:浅复制和深复制。顾名思义,浅复制,并不拷贝对象本身,仅仅是拷贝指向对象的指针;深复制是直接拷贝整个对象内存到另一块内存中。再简单些说:浅复制就是指针拷贝;深复制就是内容拷贝。集合的浅复制 (shallow copy)集合的浅复制有非常多种方法。当你进行浅复制时,会向原始的集合发送retain消息,引用计数加1,同时指针被拷贝到新的集合。 现在让我们看一些浅复制的例子:NSA

2017-09-21 06:39:29 240

原创 二叉树中两个节点的最低公共父节点

问题描述构建一棵二叉树(不一定是二叉查找树),求出该二叉树中某两个结点的最低公共父结点。借用一张图如下: 最低公共父结点的思路递归,首先从树根开始考虑:①结点A 和 结点B 要么都在树根的左子树中;②要么都在树根的右子树中;③要么一个在左子树中,一个在右子树中。这是一个分治算法,对于情况①和②,可以继续递归分解。对于情况③属于代码第10行判断,复杂度为O(1)递归表达式可表示为:T(N)=2T(N

2017-09-20 23:41:28 951

原创 iOS中HTTPS证书验证浅析

本文来自于腾讯Bugly公众号(weixinBugly),原文地址:https://mp.weixin.qq.com/s/-fLLTtip509K6pNOTkflPQ 我是带着一系列的问题,找到了这篇文章,很好地解答我的疑惑! 1.怎么抓HTTPS的包? 2.中间人攻击是什么?解决方案? 3.https通讯的话,代码怎么实现CA证书校验? 4.CA证书校验都有哪些类型可以检验 ?本文分

2017-09-18 11:35:57 1899 1

原创 带你看看GCD

简介谈到iOS多线程,一般都会谈到四种方式:pthread、NSThread、GCD和NSOperation。其中,苹果推荐也是我们最经常使用的无疑是GCD。GCD优点GCD是一套低层级的C API,通过 GCD,开发者只需要向队列中添加一段代码块(block或C函数指针),而不需要直接和线程打交道。GCD在后端管理着一个线程池,它不仅决定着你的代码块将在哪个线程被执行,还根据可用的系统资源对这些线

2017-09-17 23:00:24 452

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-09-17 22:30:31 265

原创 归并排序

归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。归并过程: 归并: 1.比较a[i]和a[j]的大小; 2.若a[i]≤a[j],则将第一个有序表中的元素a[i]复制到r[k]中,并令i

2017-09-17 20:25:40 237

原创 dispatch_barrier_async和dispatch_barrier_sync的区别在哪呢?

先看用dispatch_barrier_sync代码: 给的图里写的是dispatch_barrier_sync,因为我们需要先看看我们熟悉的等待——sync是什么效果,直接跑起来 ,看结果如下 可以看到,确实是1、2、3号任务并发执行完了,然后再执行我们dispatch_barrier_sync中的任务,再并发执行的4、5、6号任务,当然,point3和barrier之间是有明显停顿的,截

2017-09-17 19:04:35 1529

原创 AFNetworking的二次封装

重复请求问题 为了刷新数据或者加载更多数据,用户会触发上下拉刷新,当网络状态不好的时候,用户可能会不断地去刷新,这样会触发很多个重复的网络请求,回调逻辑会触发很多次,不作处理的话,不仅会浪费用户流量,还会造成数据错乱(数据列表存在很多重复的数据)。原有的AFNetworking没有提供直接的方法解决上面的问题,所以我在AFNetworking3.0的基础上做了一层封装,github 框架架构

2017-09-15 21:48:49 593

原创 iOS常用设计模式

设计模式简短的总结一.熟悉常用的设计模式最近看了一本《Objective-C编程之道关于iOS设计模式解析》,看完之后总结一下 【对象创建】 原型模式:对一个类进行复制创建一个新的对象 工厂方法:将具体产生什么类型隐藏起来,将产生什么类型交给子类决定。适用于只有一种类型的工厂 抽象工厂方法:多个工厂实现了同一接口或继承同一个类 单例模式:一个类仅有一个实例,同时提供一个访问该唯一实例的接口

2017-09-15 13:49:34 391

原创 扩大按钮UIButton的点击范围

首先,我们得继承一个UIButton,然后重写了按钮中的pointInside方法。 - (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event 这个方法,使得按钮热区不够44×44大小的先自动缩放到44×44,再判断触摸点是否在新的热区内。- (BOOL)pointInside:(CGPoint)point withEvent:(

2017-09-04 15:23:46 674

ebridge.zip

写的一个Demo,有助于新手明白RN是什么,怎么用

2019-05-24

空空如也

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

TA关注的人

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