命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并...
外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系...
桥接模式的目的是把抽象层次结构从其实现中分离出来,使其能够独立变更。抽象层定义了供客户端使用的上层的抽象接口。实现层次结构定义了供抽象层次使用的底层接口。实现类的引用被封装于...
在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随...
官方文档:Core BluetoothCore Bluetooth的封装YmsCoreBluetoothDevice Firmware Update (OTA-DFU)iOS...
GCD 简介 https://developer.apple.com/documentation/dispatch?language=objc Dispatch(调度) Ex...
AutoreleasePool(自动释放池)是OC中的一种内存自动回收机制,它可以延迟加入AutoreleasePool中的变量release的时机。在正常情况下,创建的变量...
参考:Objective-C高级编程 iOS与OS X多线程和内存管理 程序的内存分配:1、栈区(stack)—由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。...
官方文档:Apple CoreFoundation源码RunLoop 文档(旧)NSRunLoopCFRunLoopRef RunLoop作用: Run loops are ...
分类优点 声明私有方法 分解体积庞大的类文件 把Framework私有方法公开 模拟多继承(另外可以模拟多继承的还有protocol) Category(objc_categ...
参考:代码地址:https://opensource.apple.com/tarballs/objc4/文档地址:https://developer.apple.com/li...
KVO全称Key-Value Observing,键值监听。 基本使用和原理: KVO的本质: 当我们给对象注册一个观察者添加了KVO监听时,系统会修改这个对象的isa指针指...