您的位置:首页 > 其它

OC-017.new和alloc init 的区别

2015-12-09 14:25 183 查看
相同点:new和alloc init在创建类对象的时候功能都是一样的,分配内存并完成初始化。(---它们都是娶媳妇的方法)

不同点:1.new方法只能采用默认的init方法完成初始化(---new是父母之命,媒妁之言,指腹为婚,没办法选择)

              2.alloc 方法是先分配内存,然后可以通过init来初始化或者可以通过initxxxx的其他方法来进行定制初始化,更加的灵活。---(自由恋爱,想选谁就选谁)

              3.alloc分配内存的时候使用了zone(),它是给对象分配内存的时候,把关联的对象分配到一个相邻的内存区域内,以便于调用时消耗很少的代价,提升了程序处理速度;

总结:推荐使用alloc init
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: