澳门吉祥坊官方网站iOS单例模式的实现

时间:2018-06-07 18:44来源:未知 作者:admin 围观:字体://

  将类方法与单例相结合,便可以在程序的任何地方访问静态实例,而无需使用指向对象的指针或保存它的实例变量。创建类的唯一实例(普通单例)的函数示例:

  //在很多时候,我们使用某个类的唯一实例。最常见的就是一个程序的主类,以下是以名为 RootViewController 创建的一个单例函数:

  1、synchronized 这个主要是考虑多线程的程序,这个指令可以将{ } 内的代码限制在一个线程执行,如果某个线程没有执行完,其他的线程如果需要执行就得等着。

  2、网上搜索的代码,好像有一个没有加入 autorelease,我觉得应该需要加。因为如果调用的函数没有release就麻烦了(我觉得,iOS 上的程序,对于创建用于函数返回值的,都应该考虑 autorelease)。

  3、allocWithZone 这个是重载的,因为这个是从制定的内存区域读取信息创建实例,所以如果需要的单例已经有了,就需要禁止修改当前单例,所以返回 nil。

相关标签:单例模式(1)
相关文章:
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:

Baidu