设计单例(简单)
来源:互联网 发布:2016宏观经济数据分析 编辑:程序博客网 时间:2024/05/17 09:13
.h文件的代码实现
#import <Foundation/Foundation.h>
@interface AddressBook :NSObject
+ (id)shareInstance;
@property(nonatomic,copy)NSString *phoneNum;
@end
.m文件的代码实现
//* 单例的命名 mainScreen deflault.. shareInstance
staticAddressBook *addressBook = nil; //GCD
@implementation AddressBook
+ (id)shareInstance {
if (addressBook ==nil) {
addressBook = [[AddressBookalloc] init];
}
returnaddressBook;
}
//实现一些限制方法,限制这个类只能创建一个对象,单例对象不能被销毁
+ (id)allocWithZone:(struct_NSZone *)zone{
if (addressBook ==nil) {
addressBook = [superallocWithZone:zone];
}
returnaddressBook;
}
//使对象不被销毁
- (onewayvoid)releaseOBJC_ARC_UNAVAILABLE{
//do nothing
}
- (id)copyWithZone:(NSZone *)zone{
//正常情况:在此方法中重新alloc一个对象返回
return self;
}
- (id)autorelease{
return self;
}
- (id)retain{
return self;
}
- (NSUInteger)retainCount{
return -1;
}
简单的使用单例
- 设计单例(简单)
- 单例设计模式(三)-------简单实现一个单例设计模式
- 一个简单的单例设计
- 设计模式 单例模式 简单工厂
- 单例设计模式 简单易懂
- 简单的设计模式-单例模式
- 单例设计模式(C#) 简单模式
- android 单例模式设计简单实现
- 单例设计模式,简单工厂模式
- 单例简单设计 小方法
- 单例设计模式的简单应用
- 设计模式之简单单例设计模式
- JAVA单例设计模式简单实现(懒汉与恶汉),多例设计模式的简单实现
- Java设计模式之五--单例模式(最全且最简单单例模式罗列)
- 设计模式(单例)
- 设计模式(单例)
- 设计模式(单例)
- 设计模式(单例设计模式)
- System V 共享内存区(chapter 14)
- 制式刻板的教育, 成了敏捷开发最大的绊脚石
- 多项式时间算法
- SQL语句中的NOT IN 的优化
- Java 和 Hadoop 序列化机制浅讲
- 设计单例(简单)
- 华为OJ之初级篇Ⅰ
- 后缀数组学习笔记
- html基础学习总结
- 解题报告 之 UVA820 Internet Bandwidth
- 操作系统复习---框架图
- 黑马程序眼-----------IO流(下)
- 第六周项目一 深复制体验 (1.2)
- 第七周 项目一--图形用户界面面(GUI)应用程序开发初体验