概述 代理模式是一种消息传递方式,一个完整的代理模式包括:委托对象、代理对象和协议。 名词解释 协议:用来指定代理双方可以做什么,必须做什么。 委托对象:根据协议指定代理对象...
概述 代理模式是一种消息传递方式,一个完整的代理模式包括:委托对象、代理对象和协议。 名词解释 协议:用来指定代理双方可以做什么,必须做什么。 委托对象:根据协议指定代理对象...
在iOS开发中,Protocol是一种经常用到的设计模式,苹果的系统框架中也普遍用到了这种方式,比如UITableView中的 ,以及<NSCopying>、<NSObjec...
Runtime的特性主要是消息(方法)传递,如果消息(方法)在对象中找不到,就进行转发,具体怎么实现的呢。我们从下面几个方面探寻Runtime的实现机制。 Runtime介绍...
浅拷贝就是拷贝后,并没有进行真正的复制,而是复制的对象和原对象都指向同一个地址 深拷贝是真正的复制了一份,复制的对象指向了新的地址 从上图可以看出,浅拷贝A指针改变了所指向的...
所谓多线程(multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处...
一、performSelector调用和直接调用区别 下面两段代码都在主线程中运行,我们在看别人代码时会发现有时会直接调用,有时会利用performSelector调用,今天...
原文链接深入理解GCD之dispatch_semaphore 再研究完dispatch_queue之后,本来是打算进入到dispath_group的源码,但是dispath_...
在开发中,我们很容易遇到这样的需求,需要我们同时做多个网络请求,所有网络请求都完成后才能进行下一步的操作。如下载多个图片,下载完了才能展示。 今天我们就来研究一下这个问题的解...
说明:此文是自己的总结笔记,主要参考: iOS程序的启动执行顺序 AppDelegate 及 UIViewController 的生命周期 UIView的生命周期 一. iO...