简单来说,new和alloc在功能上基本没有什么区别,都是分配内存,初始化对象。

但是,调用new的话,只能通过默认的init方法来初始化对象,而alloc可以通过其他的初始化方法如:-(instance)initWithxxxxxx 来初始化对象。