allocWithZone

LeeJTom發表於2017-12-27
- 是什麼
  • 和alloc一樣,為該物件分配足夠的記憶體 cocoa 會遍歷該物件所有的成員變數,通過成員變數的型別來計算所需佔用的記憶體。

  • 已被廢棄,留著只是因為歷史問題。

  • 使用alloc方法初始化一個類的例項的時候,預設是呼叫了 allocWithZone 的方法。

image.png

- 怎麼用
  • 在單例類裡面,覆蓋allocWithZone方法的原因:為了保持單例類例項的唯一性,需要覆蓋所有會生成新的例項的方法