08 2018 档案

摘要:KVO在我们项目开发中,经常被用到,但很少会被人关注,但如果面试一些大公司,针对KVO的面试题可能如下: 知道KVO嘛,底层是怎么实现的? 如何动态的生成一个类? 今天我们围绕上面几个问题,我们先看KVO底层实现原理,以及怎么自己写一个KVO? 一、KVO 1. KVO定义 KVO:可以监听一个对象 阅读全文
posted @ 2018-08-20 15:02 国孩 阅读(2783) 评论(1) 推荐(3) 编辑
摘要:本人已迁移博客至掘进,以后会在掘进平台更新最新的文章也会有更多的干货,欢迎大家关注!!!https://juejin.im/user/588993965333309 Autorelease机制是在iOS内存管理中的一员。在MRC中,是通过调用[obj autorelease]来延迟内存释放;在ARC 阅读全文
posted @ 2018-08-18 17:24 国孩 阅读(1318) 评论(0) 推荐(1) 编辑
摘要:Block专辑: Block讲解一 本篇博客 Block详解一(底层分析) 在MRC时代,Block会隐式地对进入其作用域内的对象(或者说被Block捕获的指针指向的对象)加retain,来确保Block使用到该对象时,能够正确的访问。 这件事情在下面代码展示的情况中要更加额外小心。 MyViewC 阅读全文
posted @ 2018-08-17 10:58 国孩 阅读(1101) 评论(0) 推荐(1) 编辑
摘要:Objective-C提供了两种内存管理机制MRC(Mannul Reference Counting)和ARC(Automatic Reference Counting),为Objective-C提供了内存的手动和自动管理。下面我们来讲解MRC和ARC的基本概念以及自己的理解,欢迎大家指正!!! 阅读全文
posted @ 2018-08-16 17:30 国孩 阅读(1213) 评论(0) 推荐(0) 编辑
摘要:本人已迁移博客至掘进,以后会在掘进平台更新最新的文章也会有更多的干货,欢迎大家关注!!!https://juejin.im/user/588993965333309 在目前的开发中,NSDictionary是经常被使用,不过很少人会研究字典NSDictionary底层的实现,下面我们来一起看一下NS 阅读全文
posted @ 2018-08-14 15:50 国孩 阅读(3169) 评论(0) 推荐(0) 编辑
摘要:一、前言问题 在iOS 开发过程中,估计比较少的人会在意armv7,armv7s,arm64这些概念,如果在意可能也是项目中出现了像下面的问题,才会想起来解决这些问题,但还是不是特别的理解,这些概念,今天写这篇博客,希望大家对这些概念有所了解。 上面的这个问题,是我用自己手机iPhone 7p真机运 阅读全文
posted @ 2018-08-09 15:10 国孩 阅读(1831) 评论(0) 推荐(1) 编辑
摘要:但凡经过几年移动开发经验的人去大公司面试,都会有公司问到,使用过哪些第三方,看过他们的源码嘛?而SDWebImage就是经常被面试官和应聘者的提到的。下面将讲述SDWebImage的源码解析以及实现原理,希望可以帮助大家加深对SDWebImage实现原理的理解!!! 一、前言 SDWebImage专 阅读全文
posted @ 2018-08-07 17:39 国孩 阅读(855) 评论(0) 推荐(3) 编辑
摘要:前面我们已经讲解Runtime的基本概念和基本使用,如果大家对Runtime机制不是很了解,可以先看一下以前的博客,会对理解这篇博客有所帮助!!! Runtime基本概念:https://www.cnblogs.com/guohai-stronger/p/9154889.html Runtime基本 阅读全文
posted @ 2018-08-02 17:35 国孩 阅读(1141) 评论(0) 推荐(1) 编辑
摘要:对于二叉树的操作,大家可能会想到二叉树的三种遍历:先序遍历、中序遍历以及后序遍历。下面我们来讲述二叉树的这三种遍历,大约10-15分钟左右读完,希望大家找只笔和纸,手写一下!!! 一、先序遍历 1.先序遍历思想 (1)若二叉树为空,则为空操作,返回空 (2)访问根结点 (3)先序遍历左子树 (4)先 阅读全文
posted @ 2018-08-01 17:36 国孩 阅读(287) 评论(0) 推荐(0) 编辑