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
不同点:1.new方法只能采用默认的init方法完成初始化(---new是父母之命,媒妁之言,指腹为婚,没办法选择)
2.alloc 方法是先分配内存,然后可以通过init来初始化或者可以通过initxxxx的其他方法来进行定制初始化,更加的灵活。---(自由恋爱,想选谁就选谁)
3.alloc分配内存的时候使用了zone(),它是给对象分配内存的时候,把关联的对象分配到一个相邻的内存区域内,以便于调用时消耗很少的代价,提升了程序处理速度;
总结:推荐使用alloc init
相关文章推荐
- Android驱动开发-- 1.内核driver层
- 分享一下Dagger2的使用经验
- Volley的初级使用(Http请求数据)
- 搭建持续集成接口测试平台(Jenkins+Ant+Jmeter)
- rhel7和centos7找回root密码 以及rhel6和centos6找回root密码
- 双栏pdf分割,kindle dxg
- CSS-tips
- 对imageNamed和imageWithContentsOfFile的一些理解
- 10016---Nginx 初体验
- php7 兼容 mysql
- Unity3D ----- 生命周期
- Crystal Report分組中的序號重新遞增
- setter和getter方法
- sql插入数据注意不可过大
- SPI协议及其工作原理浅析
- 创客类网站
- 搜索框不在视野范围内,视图显示指定位置
- Jmeter组件执行顺序与作用域
- oracle 分析函数
- redhat下配置SEED DVS6446开发环境1