iOS单例模式的实现
来源:互联网 发布:注册域名免费 编辑:程序博客网 时间:2024/06/17 18:27
单例是指静态分配的实例,而iphone sdk 中全是这种实例,例如
[UIApplication sharedApplication] 返回一个指向代表应用程序的单例对象的指针。[UIDevicecurrentDevice] 获取一个代表所有使用硬件平台的对象。
将类方法与单例相结合,便可以在程序的任何地方访问静态实例,而无需使用指向对象的指针或保存它的实例变量。创建类的唯一实例(普通单例)的函数示例:
//在很多时候,我们使用某个类的唯一实例。最常见的就是一个程序的主类,以下是以名为 RootViewController创建的一个单例函数:
static
+(RootViewController *)sharedController{
}
+(id)
{
}
代码说明:
1、synchronized 这个主要是考虑多线程的程序,这个指令可以将{ }内的代码限制在一个线程执行,如果某个线程没有执行完,其他的线程如果需要执行就得等着。
2、网上搜索的代码,好像有一个没有加入autorelease,我觉得应该需要加。因为如果调用的函数没有release就麻烦了(我觉得,iOS上的程序,对于创建用于函数返回值的,都应该考虑 autorelease)。
3、allocWithZone这个是重载的,因为这个是从制定的内存区域读取信息创建实例,所以如果需要的单例已经有了,就需要禁止修改当前单例,所以返回nil。
- iOS单例模式的实现
- iOS singleton单例模式的实现
- iOS单例模式的实现
- iOS单例模式的实现
- iOS单例模式的实现
- iOS单例模式的实现
- iOS单例模式的实现
- iOS单例模式的实现
- iOS单例模式的实现
- iOS单例模式的实现
- iOS单例模式的实现
- ios单例模式的实现
- ios单例模式的实现
- iOS中的单例模式的实现
- iOS 单例模式的实现
- ios单例模式的实现
- iOS单例模式实现
- iOS 单例模式实现
- 最全的新浪微博接口测试说明
- File Save type 归档形式存储文件…
- QuartzCore/QuartzCore框架
- iOS项目常用第三方开源库
- UITabBarController使用详解
- iOS单例模式的实现
- iOS上常用四种数据存取方法
- 在ios中设置UINavigationBar的背景…
- iOS中侧边栏的添加
- iOS中NSNotificationCenter…
- 关于 下拉刷新EGORefre…
- 我已率先抢占昵称,我的昵称独一无…
- UIView的常用操作 详细说明
- CGContextRef用法