摘要:
1.category 和 extension 的区别: 答:category:类别(分类),这个是用在一个类已经封装好了,但是想额外添加一个方法,又不想在原类中做改动,就建立一个类扩展。类扩展只能添加方法,而不能扩展属性。 extension:类扩展,第一种方式:在一个类中声明和实现,在.h中声明 阅读全文
摘要:
RunLoop原理和核心机制 定义 当有持续的异步任务需求时,我们会创建一个独立的生命周期可控的线程。RunLoop就是控制线程生命周期并接收事件进行处理的机制。是iOS事件响应与任务处理最核心的机制,它贯穿iOS整个系统。 目的 进程是一家工厂,线程是一个流水线,Run Loop就是流水线上的主管 阅读全文
摘要:
一、 建造者(Builder)模式 建造者模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。 对象性质的建造 有些情况下,一个对象会有一些重要的性质,在它们没有恰当的值之前,对象不能作为一个完整的产品使用。比如,一个电子邮件有发件人地址、收 阅读全文
摘要:
2.1 定义 定义: 为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 2.2 简单工厂,工厂方法与抽象工厂对比 简单工厂:工厂可以创建同一系列的产品,产品的接口一致,但工厂就要根据参数进行判断到底创建哪种产品 卖早饭的张婆婆:可以做茶叶蛋,包子,稀饭 工厂方法:可以有多种工厂 阅读全文
摘要:
Objective-C反射机制:是类似于Java的反射机制,这种动态机制可以让oc语言更加的灵活。这句话是对oc反射机制的初步认识,不过具体的怎么类似于java机制,怎么让oc更加的灵活,还得看下面的内容才能了解。 oc反射机制有三个用途: 1.获得Class 2.检查继承关系 3.动态的调用方法 阅读全文
摘要:
什么是工厂方法模式? 工厂方法模式和简单工厂模式十分类似,大致结构是基本类似的。不同在于工厂方法模式对工厂类进行了进一步的抽象,将之前的一个工厂类抽象成了抽象工厂和工厂子类,抽象工厂定义一个创建抽象子类的接口,抽象工厂的子类实现这些接口并决定实例化哪个抽象子类。工厂子类决定着创建哪个抽象子类,外界决 阅读全文
摘要:
iOS 简单工厂模式 什么是简单工厂模式? 简单工厂模式中定义一个抽象类,抽象类中声明公共的特征及属性,抽象子类继承自抽象类,去实现具体的操作。工厂类根据外界需求,在工厂类中创建对应的抽象子类实例并传给外界,而对象的创建是由外界决定的。外界只需要知道抽象子类对应的参数即可,而不需要知道抽象子类的创建 阅读全文