是在别的地方看到这个知识,好久以前了,找不到出处了。 new 和alloc 都分配了内存并完成了初始化,alloc允许其他初始化方法,new 只能用init, 并且alloc 会把相关的对象分配到相邻的内存区域内。