Objective-C编程之道iOS设计模式子类化单例疑惑
来源:互联网 发布:唐嫣罗晋分手知乎 编辑:程序博客网 时间:2024/05/19 00:53
我测试以下两个方法创建子类实例,结果均运行良好。比如SingletonSon:Singleton,子类不做任何修改,当调用[SingletonSon sharedInstance]或[SingletonSon alloc]时返回的实例是SingletonSon而不是Singleton。这与原文说法相反,原文说,如果不做修改的子类化Singleton,返回的实例总是Singleton。
子类化单例实现时,子类是否需要重新定义sharedInstance方法和static变量来创建和保存其子类自身的单例指针?
/*Singleton.m*/
+(Singleton *) sharedInstance
{
if(sharedSingleton==nil)
{
sharedSingleton=[[super allocWithZone:NULL] init];
}
return sharedSingleton;
}
+(Singleton *) sharedInstance
{
if(sharedSingleton==nil)
{
sharedSingleton=[NSAllocObject([self class],0,NULL) init];
}
return sharedSingleton;
}
子类化单例实现时,子类是否需要重新定义sharedInstance方法和static变量来创建和保存其子类自身的单例指针?
/*SingletonSon.h*/
@interface SingletonSon:Singleton
@end
/*-------------------------------------*/
/*SingletonSon.m*/
@implementation SingletonSon
static Singleton *shareSingletonSon=nil;
+(Singleton *) shareInstance
{
if(sharedSingletonSon==nil)
{
sharedSingletonSon=[NSAllocObject(self class),0,NULL) init];
}
}
@end
0 0
- Objective-C编程之道iOS设计模式子类化单例疑惑
- Objective-C编程之道iOS设计模式子类化单例疑惑
- 【读书笔记】Objective-C编程之道:iOS设计设计模式解析(1)-原型模式
- iOS书摘之Objective-C编程之道 iOS设计模式解析
- Objective-C编程之道:iOS设计模式解析(一)工厂模式
- Objective-C编程之道:iOS设计模式解析(一)工厂模式
- 《Objective-C编程之道:iOS设计模式解析》学习笔记——第1章
- Objective-C编程之道iOS设计模式单例解析(1)
- Objective-C编程之道iOS设计模式单例解析(2)
- Objective-C 编程之道 iOS设计模式解析--第22章 代理
- Object-c 编程之道 IOS设计模式解析
- 设计模式之装饰模式(iOS开发,代码用Objective-C展示)
- 设计模式之策略模式(iOS开发,代码用Objective-C展示)
- Objective-C 设计模式之单例
- Objective-C自学之常用设计模式
- Objective-C之单例设计模式
- 详述 IOS 之代理模式(Objective-c)
- iOS编程之道设计模式
- 安卓webview嵌套不同的H5页面,咋让他们的登录状态同步啊 ?
- iPhone手机app下载时,如何让背景图片变成我app的icon
- interfaceview画图更新问题
- 转一篇翻译
- android新手 调用系统默认播放器播放视频在视频没有放完时如何关闭播放器
- Objective-C编程之道iOS设计模式子类化单例疑惑
- Can't change container ID of fragmen
- 添加远程开源库和添加本地开源库哪个更好点
- Android 友盟分享 新浪微博分享为什么每次跳到登录界面就登不上了 错误C403
- android switchCompat代码设置颜色
- 安卓内置浏览器不能在html5网页上下载APP软件
- js调用Android
- 请大神帮我看看这是什么问题
- 小弟新人,求大神们帮忙,内存未泄露,但是tableviewcell 数据源刷新内存持续上涨