objective-c 中new与alloc/init的区别
2015-07-03 14:42
477 查看
概括来说,new和alloc/init在功能上几乎是一致的,分配内存并完成初始化。差别在于,采用new的方式只能采用默认的init方法完成初始化,采用alloc的方式可以用其他定制的初始化方法。
区别只在于alloc分配内存的时候使用了zone.
这个zone是个什么东东呢?
它是给对象分配内存的时候,把关联的对象分配到一个相邻的内存区域内,以便于调用时消耗很少的代价,提升了程序处理速度;
区别只在于alloc分配内存的时候使用了zone.
这个zone是个什么东东呢?
它是给对象分配内存的时候,把关联的对象分配到一个相邻的内存区域内,以便于调用时消耗很少的代价,提升了程序处理速度;
相关文章推荐
- swift对比object-c
- 'dict' object has no attribute 'resolve'
- Objective-C 之 NSNotificationCenter vs delegate vs KVO
- Java中JNI的使用详解第二篇:JNIEnv类型和jobject类型的解释
- 【Effective Objective-C 2.0读书笔记】第四章:协议和分类
- Jackson框架提供的JsonGenerator ObjectMapper以及JSONObject 、JSONArray学习
- Objective C中数组排序几种情况的总结
- object-c 入门基础篇
- SSH Object类型转换
- objective-c中property 的属性strong,weak, retain, copy
- QObject对象 不指定父窗口的方法
- Java基础--多态、Object类、内部类、异常
- serialVersionUID, ObjectInputStream与ObjectOutputStream类,Serializable接口,serialVersionUID的作用和用法
- 解决ACM异常wt.fc.ObjectNoLongerExistsException
- iOS开发之Objective C编程中的类别
- object-c底层(类和对象,runtime)
- JSONObject
- Objective-C 高性能的循环
- [Objective-C] NULL and nil
- Objective-C(八、正式协议Protocol,非正式协议informal protocol)——iOS开发基础