我們都知道蒜撮,如果在使用GCD的sync不當(dāng)?shù)臅r(shí)候,很容易造成死鎖跪呈。比如這樣: 在這里不得不吐槽下被轉(zhuǎn)載的很多的一篇《五個(gè)案例讓你明白GCD死鎖》...
最近和一個(gè)朋友一起做外包項(xiàng)目段磨,發(fā)現(xiàn)他所有的NSString屬性都是用strong來作為關(guān)鍵字的。但其實(shí)我們更推薦用copy來修飾一個(gè)immuta...
UIAlertview是項(xiàng)目中會(huì)非常頻繁使用到的一種控件耗绿,然而蘋果SDK提供的UIAlertView在iOS9中被廢棄了苹支,盡管還能用然而畢竟不是...
objc是一門面向?qū)ο蟮恼Z言,面向?qū)ο蟮姆庋b繼承多態(tài)也為我們帶來了很多的便利误阻。然而濫用的話很容易造成很多的坑债蜜,尤其是可能造成代碼中很多的高耦合,...
我們都知道objc是一門面向?qū)ο蟮恼Z言究反,面向?qū)ο笠步o我們平時(shí)帶來了很多的方便寻定。然而很多情況下面向?qū)ο笠灿凶约旱木窒扌裕瑸E用繼承多態(tài)可能會(huì)埋下很多...
本文承接自上一篇《iOS的block與鏈?zhǔn)骄幊趟枷搿?函數(shù)式編程 首先我們需要明白什么是函數(shù)式編程么精耐?先說一點(diǎn)比較枯燥的概念狼速,具體詳細(xì)的定義可以...
上一篇是對(duì)觀察者模式的概念上的討論,這一篇是利用通知來實(shí)現(xiàn)觀察者模式惊完,錯(cuò)誤之處敬請(qǐng)批評(píng)指正捷枯。 代碼示例 在iOS中日常開發(fā)中,CocoaTouc...
什么是觀察者模式 觀察者模式應(yīng)該是我們?nèi)粘V新犝f的最多专执,同時(shí)也是經(jīng)常使用的設(shè)計(jì)模式。那么什么是觀察者模式郁油? 舉一個(gè)校園生活中的例子吧:大家上學(xué)時(shí)...