isa分为POINTER_ISA(指针类型)和NONPOINTER_ISA(非指针类型) POINTER_ISA指针类型只有一个内存地址 NONPOINTER_ISA除了有地...
isa分为POINTER_ISA(指针类型)和NONPOINTER_ISA(非指针类型) POINTER_ISA指针类型只有一个内存地址 NONPOINTER_ISA除了有地...
Swift与OC编译区别 swift与oc编译区别Swfit使用前端编译器swiftc,降级编译成IR,再通过后端编译器LLVM生成.o可执行文件。OC使用前端编译器Clan...
前两天看到一个面试题突然挺感兴趣的,然后发现自己并不能立马分析出底层原理实现,这里抓紧看了一下runtime源码并按照自己的理解分析了一波,然后得出答案。 1.面试题 2.初...
本文将从如下几个方面来介绍它: 什么是hitTest hitTest、响应者链和触摸事件的先后顺序是什么 hitTest实现思路以及模仿 hitTest使用场景 1.什么是h...
前言由于时间的问题,暂且只更新这么多了,后续还会持续更新本文《最快让你上手ReactiveCocoa之进阶篇》,目前只是简短的介绍了些RAC核心的一些方法,后续还需要加上MV...
在这篇文章中,我将为你整理一下 iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的案例,在实际使用中感受它们的区别。还有一点需要说明的是,这篇文...
像NSArray,NSSet,NSDictionary是平时常用的数据类型,今天想说的是另外两个比较高阶的集合NSHashTable和NSMapTable。 NSHashTa...
总所周知,oc对象底层是由结构体实现的,所以通过分析结构体内存占用情况可以更好的理解oc对象的内存占用。 1.把OC对象编译成结构体 有如下代码: 我们可以通过clang命名...
1.前言 鉴于苹果爸爸在今年的4月份发布的新的审核标准,所有的App必须采用storyboard来作为启动页,否则将面临审核被拒的风险。原文链接如下:https://deve...