码迷,mamicode.com
首页 > 移动开发 > 详细

iOS开发——实战总结OC篇&alloc和allocWith总结

时间:2015-08-27 21:07:26      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:

alloc和allocWith总结

 

以下是官方公布的单例写法


技术分享


运行结果如下图:

技术分享

很明显,我们在调用alloc的时候,默认的alloc会调用allocWithZone方法


接着看下图:

技术分享

可以看出,单例是生效的,调用alloc 和 调用allocWithZone生成的单例是相等的。



接下来,我们对官方例子做一个修改:

技术分享


屏蔽allocWithZone后测试效果如下:

技术分享


  • 综上可以知道:
    1、alloc和allocWithZone都可以用于创建实例(其实是用于创建实例的时候分配内存空间)
    2、alloc会默认调用allocWithZone方法
    3、如果不重写allocWithZone方法,在调用alloc和allocWithZone方法产生的实例可能不是同一个实例,单例未真正实现



iOS开发——实战总结OC篇&alloc和allocWith总结

标签:

原文地址:http://www.cnblogs.com/iCocos/p/4764472.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!