前言 今天我们结合前面所学的OC底层来对经典的面试题进行分析,将学习成果运用到实践中。 目录 1、简介 在日常开发中我们经常用到isKindOfClass或者isMember...
前言 通过上一篇 《OC底层系列四》-isa&superclass分析》[https://www.jianshu.com/p/53273652250e]中我们分析了isa和s...
前言 通过上一篇 《OC底层系列三》-对象和类的关联[https://www.jianshu.com/p/2d1bb63fd616]中我们知道对象的类信息存储在其isa中的的...
前言 在探究OC底层源码的时候,涉及到了联合体和位域相关知识。比如objc_objct里面的isa_t就是一个联合体,isa_t里面就有位域类型的数据。今天我们就来好好学习一...
前言 我们都知道对象由类实例化而来,在上一篇《OC底层系列二》-对象[https://www.jianshu.com/p/8be91ef4bfec]中,我们知道对象是一个ob...
前言 我们想要了解OC的底层是如何实现的,比如alloc背后的的实现流程,我们如何去探究?总结了一下有几下几种办法:1.通过断点追踪2.通过通过打符号断点alloc3.阅读o...
前言 上一篇我们分析了alloc&init&New的实现,创建一个对象实际上返回了一个id类型的obj,今天让我们来剖析这个obj。 目录 简介 今天我们来从以下3个问题入手...
先说原因:下载的App的沙盒在同一个目录下可能存在大小写重名的文件或者文件夹(如A.txt,a.txt)。iOS真机上是区分大小写的,而mac os默认是不区分大小写的,因此...
前言 我们在开发过程中,接触最多的就是[[NSObjec alloc] init]或者[NSObject New]了,因此想要探究OC的底层原理,我们先从alloc&init...
前言 在iOS底层源码学习中,会需要分析一个结构体所占用的内存大小,这里面就涉及到了内存对齐 今天,我将结合内存对齐的概念、原因、规则、实际例子,让你深入理解内存对齐,掌握分...
前言 有时在iOS开发过程中我们要检验iOS界面的流畅性,可能会需要显示当前界面的FPS值来作参考以便对界面进行优化。FHHFPSIndicator提供了显示当前界面的FPS...
项目中的单元测试报错如下: xxx has conflicting provisioning settings.xxx is automatically signed, bu...
KeyWord:沙盒文件递归遍历、Swift里的闭包多个weak修饰、iOS使用AirDrop iOS沙盒查看器FHHSandBoxViewer了解一下? 平时真机开发调试A...
通过Pod导入OpenUDID,在使用的时候同instrument的leak发现内存泄漏问题。我们的Pod文件中 通过排查和网上搜索(OpenUDID的issue里面有提及这...
FHHTagView Github Tip: 提供高度计算Api 自定义标签样式 可设置标签控件是否支持单选、多选、不可选三种方式 标签点击选择后可执行block回调 支持标...