swift 学习笔记2 -- 单例
2016-02-29 16:43
246 查看
单例模式
class MyClass{
let name = "sss"
class func shareInstance()->MyClass{
struct YRSingleton{
static
var predicate:dispatch_once_t =
0
static
var instance:MyClass? =
nil
}
dispatch_once(&YRSingleton.predicate,{
YRSingleton.instance =
MyClass()
}
)
return YRSingleton.instance!
}
}
访问
NSLog("%@",
MyClass.shareInstance().name)
class MyClass{
let name = "sss"
class func shareInstance()->MyClass{
struct YRSingleton{
static
var predicate:dispatch_once_t =
0
static
var instance:MyClass? =
nil
}
dispatch_once(&YRSingleton.predicate,{
YRSingleton.instance =
MyClass()
}
)
return YRSingleton.instance!
}
}
访问
NSLog("%@",
MyClass.shareInstance().name)
相关文章推荐
- 设计模式之创建型模式 - 特别的变量问题
- C#单例模式(Singleton Pattern)实例教程
- php设计模式之单例、多例设计模式的应用分析
- javascript 单例/单体模式(Singleton)
- C++单例模式应用实例
- 浅谈Java编程中的单例设计模式
- Python单例模式实例分析
- Java单例模式实例简述
- JAVA语言泛型编程实现单例模式
- Swift之单例模式
- iOS设计模式之单例模式
- python logging 单例模式范例
- 单例模式
- 单例模式扩展
- 设计模式1-单例设计模式
- iOS 单例模式全面解析
- C#窗口实现单例模式
- 单例的宏模板
- 单例-------OC中单例 / Swift中单例
- android 应用程序的完全退出