new 和 alloc 的区别
来源:互联网 发布:如何优化兵团经济结构 编辑:程序博客网 时间:2024/05/16 12:45
[className new]基本等同于[[className alloc] init];
区别只在于alloc分配内存的时候使用了zone.
这个zone是个什么东东呢?
它是给对象分配内存的时候,把关联的对象分配到一个相邻的内存区域内,以便于调用时消耗很少的代价,提升了程序处理速度;
为什么不推荐使用new?
如果使用new的话,初始化方法被固定死只能调用init.
而你想调用initXXX怎么办?没门儿!
概括来说,new和alloc/init在功能上几乎是一致的,分配内存并完成初始化。
差别在于,采用new的方式只能采用默认的init方法完成初始化,
采用alloc的方式可以用其他定制的初始化方法。
0 0
- new 和 alloc 的区别
- new 和alloc 的区别
- oc中alloc和new的区别
- ios中alloc和new的区别
- iOS中new和alloc的区别
- iOS new和alloc init的区别
- new和alloc init的区别
- oc中new和alloc的区别
- iOS new 和alloc/init 的区别
- ios new和alloc init的区别
- alloc init new的区别
- new与alloc init,[NSArray array] 和 [[NSArray alloc]init] 及 self. 和 _ 的区别
- OC初始化中new和alloc init的区别
- iOS alloc和new的区别与联系
- iOS开发之new 和 alloc init的区别
- iOS 中 new 和 alloc init 的区别
- OC初始化中new和alloc init的区别
- OC-017.new和alloc init 的区别
- Children's Dining POJ2438 哈密顿图
- ubuntu 安装mono Fiddler后The proxy server is refusing connections
- 线程控制 - AfxBeginThreadUI线程的封装类
- Android范例编程一:获取地理位置
- java多线程之(Exchanger)
- new 和 alloc 的区别
- 适配器模式
- CentOS7.0真机配置jdk安装Tomcat8
- Android杂记(1)小技巧()()
- 编译时异常、运行时异常、自定义异常-Java
- 添加自定义的Python模块方法
- hdu2065"红色病毒"问题
- Android数据存储之sharedpreferences与Content Provider
- 155. Min Stack