由《大話設(shè)計(jì)模式 - 工廠模式》的OC和部分Swift的語言轉(zhuǎn)義 工廠模式 繼上一篇《代理模式》 工廠模式箭窜, 定義一個(gè)用于創(chuàng)建對(duì)象的接口昵时, 讓子類決定實(shí)例化哪一個(gè)類怔毛。 工廠方...
![240](https://cdn2.jianshu.io/assets/default_avatar/14-0651acff782e7a18653d7530d6b27661.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
由《大話設(shè)計(jì)模式 - 工廠模式》的OC和部分Swift的語言轉(zhuǎn)義 工廠模式 繼上一篇《代理模式》 工廠模式箭窜, 定義一個(gè)用于創(chuàng)建對(duì)象的接口昵时, 讓子類決定實(shí)例化哪一個(gè)類怔毛。 工廠方...
由《大話設(shè)計(jì)模式 - 策略模式》的OC和部分Swift的語言轉(zhuǎn)義 策略模式 繼上一篇《簡單工廠模式》 策略模式,定義了算法家族勾哩,分別封裝起來, 讓他們之間可以相互替換, 此模...
1牡辽、什么是isa指針 概念: Every object has an isa instance variable that identifies the object's c...
上篇文章講到了什么是isa指針以及KVO的底層實(shí)現(xiàn),如果對(duì)KVO和isa指針不熟悉的需要先看看這篇文章敞临。本篇文章主要是實(shí)現(xiàn)含有Block的KVO方法态辛。先上代碼 1、 KVO的...
在iOS之初: 我們?yōu)檩敵隹谕瑫r(shí)聲明了屬性和底層實(shí)例變量,那時(shí)编矾,屬性是oc語言的一個(gè)新的機(jī)制熟史,并且要求你必須聲明與之對(duì)應(yīng)的實(shí)例變量,例如:注意:(這個(gè)是以前的用法)@inte...
摘要:這篇文章首先介紹runtime原理,包括類缎岗,超類静尼,元類,super_class传泊,isa鼠渺,對(duì)象,方法眷细,SEL拦盹,IMP等概念,同時(shí)分別介紹與這些概念有關(guān)的API溪椎。接著介紹方...
對(duì)于不同場景普舆,系統(tǒng)提供的有不同的內(nèi)存管理方案恬口,大致有如下三種: TaggedPointer (對(duì)于一些小對(duì)象,比如說NSNumber等采用此種方案) NONPOINTER_I...
+load 方法是類級(jí)方法祖能,對(duì)比alloc等對(duì)象級(jí)方法,在 rumtime 中是個(gè)特殊的存在: 特點(diǎn)1:+load 由 rumtime 自動(dòng)調(diào)用 與initialize不同蛾洛,...