iOS 单例模式
来源:互联网 发布:js 判断是否是整数 编辑:程序博客网 时间:2024/06/05 20:55
1.什么是单例模式
单例模式是ios常用的几种设计模式之一,在这种模式下,整个程序中某个类的实例只有一个。可能会有疑问,为什么某个类的实例只有一个呢?某个类的实例一般都有好几个啊? 之所以只有一个实例,就是因为某些类没有必要多次去创建它的实例,如果多次创建只会浪费资源降低系统性能,比如UIAplication、NSBundle、NSUserDefaultes、NSFileManager等这样的类,只需要创建一个实例。
单例模式是ios常用的几种设计模式之一,在这种模式下,整个程序中某个类的实例只有一个。可能会有疑问,为什么某个类的实例只有一个呢?某个类的实例一般都有好几个啊?
2.单例模式的实现
单例模式具体的实现其实是通过单例类来完成的,而单例类的实现是通过static全局变量来实现的。首先创建一个static全局变量来保存单例对象,在每次获取该实例的时候,先判断全局变量是否为nil,若果是nil则创建实例并返回实例的指针,如果不是则直接返回实例的指针。
.h文件
#import
@interface Singleton : NSObject
+ (Singleton*)shareManager;
-(void)print;
@end
.m文件
#import "Singleton.h"
@implementation Singleton
static Singleton *share = nil;
+ (Singleton*)shareManager{
//
//
//
//
}
-(void)print{
}
@end
0 0
- iOS单例模式
- iOS 单例模式
- IOS 单例模式
- iOS 单例模式
- IOS单例模式
- ios单例模式
- iOS 单例模式
- iOS 单例模式
- IOS单例模式
- iOS 单例模式
- iOS 单例模式
- IOS 单例模式
- IOS---单例模式
- iOS--单例模式
- iOS 单例模式
- ios 单例模式
- iOS 单例模式
- IOS单例模式
- Oracle开发之:窗口函数 3( rows between unbounded preceding and current row)
- 分享个用Android Studio多渠道打包教程链接
- 大二训练第一周 C - Revolving Digits &&hdu 4333 扩展kmp
- leetcode | Search a 2D Matrix
- Spring使用Cache
- iOS 单例模式
- poj3461 Oulipo(KMP)
- Linux PureFTPd配置(完整版)
- 0015求十进制数转化成二进制数后1的个数(程序员面试宝典上例题)
- 使用ThinkPHP框架快速开发网站(多图)
- c# winfrom程序中 enter键关联button按钮
- poj 3259 Wormhole【bellman_ford】
- Android基础入门教程——1.1 背景相关与系统架构分析
- 欢迎使用CSDN-markdown编辑器