概括来说,new和alloc/init在功能上几乎是一致的,分配内存并完成初始化。
差别在于,采用new的方式只能采用默认的init方法完成初始化,
采用alloc的方式可以用其他定制的初始化方法。
- (id)init {
self = [superinit];
if (!self)return nil;
self.title =@"Examples";
returnself;
}
本文主要探讨了在Objective-C中new与alloc/init的功能差异。两者都能实现内存分配及初始化,但new仅支持默认的init方法,而alloc则允许使用自定义的初始化方法。
概括来说,new和alloc/init在功能上几乎是一致的,分配内存并完成初始化。
差别在于,采用new的方式只能采用默认的init方法完成初始化,
采用alloc的方式可以用其他定制的初始化方法。
- (id)init {
self = [superinit];
if (!self)return nil;
self.title =@"Examples";
returnself;
}

被折叠的 条评论
为什么被折叠?