IOS學習筆記之NSZone

2021-06-20 17:43:36 字數 344 閱讀 3121

在碰到allocwithzone, copywithzone總會有個疑問,這個nszone到底是個什麼東西?

簡單來說,可以想象成乙個記憶體池,alloc或是dealloc這些操作,都是在這個記憶體池中操作的。

cocoa總是會配置乙個預設的nszone,任何預設的記憶體操作都是在這個「zone」上操作的。預設的nszone的缺陷在於,它是全域性範圍的,時間一長,必然會導致記憶體的碎片化,如果你需要大量的alloc一些object,那麼效能就會受到一些影響。

所有cocoa提供方法,你可以自己生成乙個nszone,並將alloc, copy全部限制在這個」zone「之內。

詳細的內容參考這篇文章:

【原文:

iOS開發之關於NSZone

看了幾天關於nszone的文章,自己總結了下 nszone。廢話不多說。在網上看到這麼一句話 nszone可以想象成乙個記憶體池,alloc或dealloc都是在記憶體池進行的。cocoa會系統預設的nszone來對物件進行管理,然而大量物件的釋放可能導致記憶體嚴重碎片化,cocoa本身有過優化,每...

IOS學習筆記之UISearchBar

1 概念 搜尋條 uisearchbar 由乙個文字框和幾個按鈕組成,當使用者在文字框內輸入部分內容之後,程式即可按指定的規則執行搜尋。uisearchbar控制項的不同部分會激發不同的事件,而這些事件也由該控制項對應的委託物件處理,uisearchbar的委託物件必須實現uisearchbarde...

IOS學習筆記之通知

1 通知的概念 ios系統提供了nsnotificationcenter 通知中心 設計,這種設計允許開發者以松耦合的方式實現ios 應用內各個物件之間的通訊。nsnotificationcneter實現了觀察者模式,允許應用的不同物件之間以松耦合的方式進行通訊。nsnotificationcent...