![240](https://cdn2.jianshu.io/assets/default_avatar/11-4d7c6ca89f439111aff57b23be1c73ba.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
命令模式(Command Pattern)是一種數(shù)據(jù)驅(qū)動(dòng)的設(shè)計(jì)模式扎酷,它屬于行為型模式拂募。請(qǐng)求以命令的形式包裹在對(duì)象中架馋,并傳給調(diào)用對(duì)象喧伞。調(diào)用對(duì)象尋找可以處理該命令的合適的對(duì)象走芋,并...
外觀模式(Facade Pattern)隱藏系統(tǒng)的復(fù)雜性,并向客戶端提供了一個(gè)客戶端可以訪問系統(tǒng)的接口潘鲫。這種類型的設(shè)計(jì)模式屬于結(jié)構(gòu)型模式翁逞,它向現(xiàn)有的系統(tǒng)添加一個(gè)接口,來隱藏系...
橋接模式的目的是把抽象層次結(jié)構(gòu)從其實(shí)現(xiàn)中分離出來溉仑,使其能夠獨(dú)立變更挖函。抽象層定義了供客戶端使用的上層的抽象接口。實(shí)現(xiàn)層次結(jié)構(gòu)定義了供抽象層次使用的底層接口彼念。實(shí)現(xiàn)類的引用被封裝于...
在策略模式(Strategy Pattern)中挪圾,一個(gè)類的行為或其算法可以在運(yùn)行時(shí)更改。這種類型的設(shè)計(jì)模式屬于行為型模式逐沙。在策略模式中哲思,我們創(chuàng)建表示各種策略的對(duì)象和一個(gè)行為隨...
官方文檔:Core BluetoothCore Bluetooth的封裝YmsCoreBluetoothDevice Firmware Update (OTA-DFU)iOS...
AutoreleasePool(自動(dòng)釋放池)是OC中的一種內(nèi)存自動(dòng)回收機(jī)制,它可以延遲加入AutoreleasePool中的變量release的時(shí)機(jī)竖伯。在正常情況下存哲,創(chuàng)建的變量...
參考:Objective-C高級(jí)編程 iOS與OS X多線程和內(nèi)存管理 程序的內(nèi)存分配:1、棧區(qū)(stack)—由編譯器自動(dòng)分配釋放 七婴,存放函數(shù)的參數(shù)值祟偷,局部變量的值等。...
官方文檔:Apple CoreFoundation源碼RunLoop 文檔(舊)NSRunLoopCFRunLoopRef RunLoop作用: Run loops are ...
分類優(yōu)點(diǎn) 聲明私有方法 分解體積龐大的類文件 把Framework私有方法公開 模擬多繼承(另外可以模擬多繼承的還有protocol) Category(objc_categ...
參考:代碼地址:https://opensource.apple.com/tarballs/objc4/文檔地址:https://developer.apple.com/li...