alloc:分配內存。函數
init:初始化。spa
new:代替上面兩個函數:分配內存,而且初始化。對象
注意:內存
1.在實際開發中不多會用到new,通常建立對象時咱們通常是開發
[[className alloc]init];it
2.區別只在於alloc分配內存的時候使用了zone,它是給對象分配內存的時候,把關聯的對象分配到一個相鄰的內存區域內,以便於調用時消耗不多的內存,提高了程序處理速度。class
3.採用new方法只能採用默認的init方法完成初始化,採用alloc的方式能夠用其餘定製的初始化方法(其餘initXX便利構造器)。程序