alloc:分配內存。
init:初始化。
new:代替上面兩個函數:分配內存,並且初始化。
注意:
1.在實際開發中很少會用到new,一般創建對象時我們一般是
[[className alloc]init];
2.區別只在於alloc分配內存的時候使用了zone它是給對象分配內存的時候,把關聯的對象分配到一個相鄰的內存區域內,以便於調用時消耗很少的內存,提升了程序處理速度。
3.不推薦使用new:原因是使用new的話,初始化方法被固定死只能使用init,不能調用其他的initXX方法。
4.采用new方法只能采用默認的init方法完成初始化,采用alloc的方式可以用其他定制的初始化方法。