原型模式是指使用原型實例指定創(chuàng)建對象的種類,并通過復(fù)制這個原型創(chuàng)建新的對象。也就是提供一個快速復(fù)制對象的快捷方式。 當(dāng)然這里的復(fù)制指的是深復(fù)制,...
1.原型模式:使用原型實例指定創(chuàng)建對象的種類,并通過復(fù)制這個原型創(chuàng)建新的對象。 使用場景: 1.需要創(chuàng)建的對象應(yīng)獨立于其類型與創(chuàng)建方式。2.要實...
1.不可變?nèi)萜?不可變?nèi)萜鞯腸opy是淺拷貝,mutableCopy為深拷貝 2.可變?nèi)萜?可變?nèi)萜鞯腸opy和mutableCopy都是深拷貝...
GCD中提供了兩個函數(shù),可以實現(xiàn)此功能,分別是dispatch_barrier_(a)sync和dispatch_group_(a)sync。簡...
對于iOS 開發(fā)者來說,KVO(key-value-observing)的使用大家已經(jīng)不再陌生,而且使用起來也是非常方便。 KVO的簡單使用: ...
Objective-C是一門動態(tài)語言,它依賴runtime庫將編譯和鏈接時做的事情推遲到運行時處理。 例如我們在調(diào)用實例方法[receiver ...
迭代器模式是提供一種方法訪問一個容器中對象的各個元素,而不暴露對象內(nèi)部細節(jié)的設(shè)計模式。 看一下蘋果提供的迭代器以及使用: 數(shù)組的底層是鏈表,那么...