Objective-C 里的 Alloc 和 AllocWithZone的区别
来源:互联网 发布:什么数据库软件好 编辑:程序博客网 时间:2024/06/05 06:36
原创帖子,转载请注明出处:http://blog.csdn.net/sbvfhp/article/details/47858469
以下是官方公布的单例写法
运行结果如下图:
很明显,我们在调用alloc的时候,默认的alloc会调用allocWithZone方法
接着看下图:
可以看出,单例是生效的,调用alloc 和 调用allocWithZone生成的单例是相等的。
接下来,我们对官方例子做一个修改:
屏蔽allocWithZone后测试效果如下:
综上可以知道:
1、alloc和allocWithZone都可以用于创建实例(其实是用于创建实例的时候分配内存空间)
2、alloc会默认调用allocWithZone方法
3、如果不重写allocWithZone方法,在调用alloc和allocWithZone方法产生的实例可能不是同一个实例,单例未真正实现
1 0
- Objective-C 里的 Alloc 和 AllocWithZone的区别
- Objective-C 里的 Alloc 和 AllocWithZone的区别
- Objective-C 里的 Alloc 和 AllocWithZone
- 从 Objective-C 里的 Alloc 和 AllocWithZone 谈起
- 从 Objective-C 里的 Alloc 和 AllocWithZone 谈起
- 从 Objective-C 里的 Alloc 和 AllocWithZone 谈起
- 从 Objective-C 里的 Alloc 和 AllocWithZone 谈起
- 从 Objective-C 里的 Alloc 和 AllocWithZone 谈起
- 从 Objective-C 里的 Alloc 和 AllocWithZone 谈起
- Alloc 和 AllocWithZone的区别
- alloc 和allocwithzone的区别 参考
- Objective-C中Alloc和AllocWithZone
- alloc与allocWithZone的用法区别
- Alloc 和 AllocWithZone 区别和联系
- alloc和allocWithZone
- objective-c 中new与alloc/init的区别
- objective-c 中new与alloc/init的区别
- malloc和alloc的区别
- Selection使用简介
- 爬虫Larbin解析(一)——Larbin配置与使用
- 欢迎使用CSDN-markdown编辑器
- Android toolbar Style设置其中控件颜色
- Integer类源码分析
- Objective-C 里的 Alloc 和 AllocWithZone的区别
- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- 第3期Spark纯实战公益大讲坛:通过案例实战掌握Spark内核运行内幕
- Mac使用Docker-machine访问docker publish port
- SurfaceView预览Camera+GLSurfaceView绘制
- 多台web服务器之间共享session
- 微信支付退款接口
- 第91讲:Akka第一个案例动手实战架构设计学习笔记
- Android基础入门教程——4.4.1 ContentProvider初探