IOS单例创建的理解
来源:互联网 发布:幼儿园美工室材料清单 编辑:程序博客网 时间:2024/04/30 03:00
iOS单例的创建:
#import <Foundation/Foundation.h>
@interface SingleLeton :NSObject
@property(nonatomic,strong)NSString *name;
@property(nonatomic,strong)NSString *school;
+(id)shareSingleleton;
@end
//.m文件的实现
#import "SingleLeton.h"
@implementation SingleLeton
+(id)shareSingleleton{
static SingleLeton *singleton; //主要谈谈对该函数内静态变量的理解
@synchronized(self) {
if (singleton==nil) {
singleton=[[SingleLetonalloc]init];
}
}
return singleton;
}
@end
其中static SingleLeton *singleton 为函数内部静态变量。以后不同的文件均可调用SingleLeton的
shareSingleleton方法进行创建一个相同的SingleLeton对象。singleton在不同的文件中的生命周期不同,但其存储空间都是SingleLeton.m中,故整个程序始终只能创建一个SingleLeton对象。
0 0
- IOS单例创建的理解
- iOS 创建单例
- iOS 单例创建
- iOS 创建单例
- iOS单例创建
- iOS 创建单例
- iOS 创建单例
- iOS单例的创建方式
- [iOS]单例的创建方法
- iOS 创建单例的安全方法。
- iOS 创建单例的方法 dispatch_once
- iOS中 创建单例的方法
- iOS开发 单例的创建
- iOS单例的创建与销毁
- [IOS 开发] iOS单例的创建方式
- iOS单例初步理解
- iOS - ARC创建单例
- iOS 如何创建单例
- mysql分段时间查询显示
- 2015年第十二周项目一:教师兼干部类
- 夏天提示:你的空调冷不了?这7种理由至少有一种合适你
- 新浪微博开发总结--关于tabButton的图片渲染问题
- 多线程面试秒杀系列3---一个带有全局变量的多线程程序
- IOS单例创建的理解
- QT无法包含sqlite数据库包
- 最基础教程--扬声器麦克风耳机等电声器材的辨认与检查
- Win7下安装配置PHP+Apache+Mysql+PHPMyAdmin环境教程(非集成)
- 转载:OGRE一起学(九)平面
- 诸葛:Growth Hacking为何物?
- vim笔记
- 初学JDBC
- 文本分词方法