在iOS开发中,多线程开发是非常重要的核心之一,这篇文章和大家分享一下多线程的进阶-死锁. iOS有三种多线程编程的技术,分别是:(一)NSTh...
在iOS开发中,多线程开发是非常重要的核心之一,这篇文章和大家分享一下多线程的进阶-死锁. iOS有三种多线程编程的技术,分别是:(一)NSTh...
NSTimer的循环引用和Block循环引用有什么区别? 对于block型的循环引用,我们可以通过weakSelf来解决(点击了解block循环...
在之前文章说过。category 可以添加方法,可以添加协议实现,可以添加属性,但是却不能添加实例变量。那么如果在 category 需要添加实...
1. 事件的产生 发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中,为什么是队列而不是栈?因为队列的特点是F...
定义: 自动释放池是OC的一种内存自动回收机制。当对象调用autorelease时,该对象就会被放入到自动释放池中。当自动释放池被回收时,就会从...
主要是用在响应事件和传值上,比如我们经常用的AFN就会用block进行回调传值. 一.什么是block? block本质是一个对象,也是一个匿名...
(答案不唯一,仅供参考,文章最后有福利)目录 一、基础知识点 设计模式是什么? 你知道哪些设计模式,并简要叙述?设计模式是一种编码经验,就是用比...
1、frame不管对于位置还是大小,改变的都是自己本身 2、frame的位置是以父视图的坐标系为参照,从而确定当前视图在父视图中的位置 3、fr...
一、什么是MVVM框架 MVVM框架是MVC框架的增强版。 MVVM描述的是一个基本结构,和MVC架构相比,MVVM架构多了VM(ViewMod...
原文链接 卓同学的 Swift 面试题 class 和 struct 的区别 class 为类, struct 为结构体, 类是引用类型, 结构...