iOS开发之知其所以然
文章平均质量分 93
深入了解iOS相关知识
神经骚栋
IT界无底坑洞栋主
展开
-
SDWebImage 加载图片流程
SDWebImage是老生常谈的三方,这篇博客算是一个笔记吧,记录下SDWebImage源码相关加载图片流程. 注1: 整体流程基于 SDWebImage 5.0.6 版本. 注2: 本文只对iOS执行流程进行分析.默认会去除 Mac开发的部分(带有 #if SD_UIKIT || SD_MAC). SDWebImage 整体流程 我们通过官方的这张图可以看出整体流程,我们主要通过分类方法的形式直接接触SDWebImage的执行流程. SDWebImage内部加载流程层级较多,所以我这里分为 对外..原创 2021-01-24 03:21:48 · 1471 阅读 · 2 评论 -
<<iOS 与OS X多线程和内存管理>>笔记:Blocks实现(二)
前言 在<<iOS 与OS X多线程和内存管理>>笔记:Blocks中我写的都是我们日常开发过程中所用到的Blocks.这里我们深层次的看一下Blocks的相关实现. 把OC代码转换为C++结构体代码 为了使我们更方便看清Block内部的运行,我们需要把OC代码代码转化为带有结构体的C++代码.这里我们就需要使用到clang -rewrite-objc指令.步骤有如下两步. 打开终端,使用cd指令进入需要转化的文件目录下,比如我要对桌面上的Test工程下的main.m文件..原创 2021-01-20 10:53:40 · 144 阅读 · 0 评论 -
<<iOS 与OS X多线程和内存管理>>笔记:MRC与引用计数(二)
前言 在<<iOS 与OS X多线程和内存管理>>笔记:MRC与引用计数中我写的都是比较简单易懂的知识点. 时间已经过去一年多了,每一次在地铁上读这本书都有新的体会和心得.所以在这做一下深层次的分享,让大家对iOS内存管理这块有更加深入的了解. NSObject类解析 NSObject是Objective-C所有类的基类.这里我们就深入了解一下NSObject的内存相关知识内容.我们都知道NSObject是通过引用计数来决定对象是否需要被释放的,在<<iOS 与..原创 2021-01-20 10:52:20 · 132 阅读 · 0 评论 -
<<Effective Objective -C 2.0>>补充(一):OC中的消息机制(转载)
骚栋这里郑重声明本文如有侵权,请原作者请告知骚栋将立即删除… #### 前言概述 *** 对于一个OC开发人员,对某个类的方法调用我们一定不会陌生,那就是使用**消息发送机制**,那么消息发送机制到底是如何实现的呢?这里我从网上找到一篇OC消息机制(本质的实现方式),这里稍作修改,分享给大家。 #### OC中的消息发送机制(概述) *** 在Objective-C中,message与方法的真正实现是在执行阶段绑定的,而非编译阶段。编译器会将消息发送转换成对objc_msgSend方法的调用。 ob.原创 2021-01-19 17:33:59 · 101 阅读 · 1 评论 -
<<iOS 与OS X多线程和内存管理>>笔记:ARC与所有权修饰符
注:本文为笔记形式,所以很多都是摘抄的.<<iOS 与OS X多线程和内存管理>>书中写的很棒,简单易懂,建议各位看官自己去看看. ARC和MRC 前一篇主要是MRC环境下的引用计数,这一篇我们主要说一下ARC环境以及所有权修饰符,在Xcode4.2之后,苹果公司开始推出ARC环境,ARC会自动的帮助我们处理"引用计数"的问题,这样让iOS开发人员能够不再关注内存管理这一块,让开发人员更加注重应用的开发.在Xcode切换ARC和MRC如下图所示. 所有权修饰符说明 在..原创 2021-01-19 17:29:29 · 137 阅读 · 0 评论 -
<<iOS 与OS X多线程和内存管理>>笔记:MRC与引用计数
注:本文为笔记形式,所以很多都是摘抄的.<<iOS 与OS X多线程和内存管理>>书中写的很棒,简单易懂,建议各位看官自己去看看. 前言 知其然而不知所以然,一向是开发人员所忌讳的.其实对于iOS的多线程和内存管理,当时学习iOS的时候就已经学习过了相关技术了,但是呢,随着工作的时间加长用的却是内存管理以及多线程越是越来不明白了,正应了开头的那句话,所以到春季这段时间,我都会以<<iOS 与OS X多线程和内存管理>>这本书为基础,内存管理,bloc..原创 2021-01-19 17:28:35 · 232 阅读 · 0 评论