new 和 alloc/init 的區(qū)別
1世杀、alloc分配內(nèi)存的時(shí)候使用了zone事秀。它是給對(duì)象分配內(nèi)存的時(shí)候惠呼,把關(guān)聯(lián)的對(duì)象分配到一個(gè)相鄰的內(nèi)存區(qū)域內(nèi)滋早,以便于調(diào)用時(shí)消耗很少的代價(jià)恳守,提升了程序處理速度考婴。但new和alloc/init在功能上幾乎是一致的,分配內(nèi)存并完成初始化催烘。
2沥阱、采用new的方式只能采用默認(rèn)的init方法完成初始化,[className new]基本等同于[[className alloc] init]伊群,采用alloc的方式可以用其他定制的初始化方法考杉。