Objective-C编程之道iOS设计模式子类化单例疑惑
来源:互联网 发布:幻想乡网络手游 编辑:程序博客网 时间:2024/05/05 15:57
我测试以下两个方法创建子类实例,结果均运行良好。比如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编程之道设计模式
- android 图片轮播 图片切换向右滑动出现白色页面
- jpush如何做到指定用户的推送?
- 求大神解救!!!一个不懂的异常,该怎么解决?
- 关于listview嵌套gridview等复杂布局的问题
- viewpager和fragment实现的tab页面如何实现点击跳转
- Objective-C编程之道iOS设计模式子类化单例疑惑
- android-gif-drawable在android studio上怎么配置
- uiwebview打开网页崩溃。求大神。
- 关于第三方facebook app Invalid key hash 问题
- addJavascriptInterface 问题
- 使用Xcode真机调试时没有任何问题,但是当打包成ipa文件安装时,有接口访问不到后台信息
- Android如何调试最快?
- android怎么从在截完图后将图片传递到下一个Activity
- Leetcode 40. Combination Sum II