Swift实现OC中的单例模式
2014-06-11 14:35
232 查看
一、MySingle类
import Foundation
class MySingle{
//定义单例的属性
var name:String?
var age:Int?
var height:Double?
//定义类方法
class func shareInstance()->MySingle{
struct qzSingle{
static var predicate:dispatch_once_t = 0
static var instance:MySingle? = nil
}
dispatch_once(&qzSingle.predicate,{
qzSingle.instance = MySingle()
})
return qzSingle.instance!
}
}
二、AppDelegate中调用
//单例的使用
var single = MySingle.shareInstance()
single.name = "秦志伟"
single.age = 24
single.height = 176.00
println(single)
运行结果:has 3 children
import Foundation
class MySingle{
//定义单例的属性
var name:String?
var age:Int?
var height:Double?
//定义类方法
class func shareInstance()->MySingle{
struct qzSingle{
static var predicate:dispatch_once_t = 0
static var instance:MySingle? = nil
}
dispatch_once(&qzSingle.predicate,{
qzSingle.instance = MySingle()
})
return qzSingle.instance!
}
}
二、AppDelegate中调用
//单例的使用
var single = MySingle.shareInstance()
single.name = "秦志伟"
single.age = 24
single.height = 176.00
println(single)
运行结果:has 3 children
相关文章推荐
- Swift实现OC中的单例模式
- 黑马程序员_ 利用oc的协议实现代理模式
- Swift 实现单例模式Singleton pattern的三种方法
- iOS - UICollectionView 自定义布局之风火轮[译] (原版为swift,我这里的实现改为OC)
- ——黑马程序员——OC中简单单列模式的实现
- 如何在swift中实现oc中的分类
- Swift实现单例模式
- OC高效率52之以类族模式隐藏实现细节
- swift实现单例模式
- OC的单例模式的实现
- Swift 实现单例模式Singleton pattern的三种方法
- 开发经验之状态机思想,分别使用了swift,OC,C,PHP语言实现
- [老码团队]Swift中的协议 - 用协议来实现委托模式
- Swift 单例模式实现及类方法
- OC单例模式的实现
- Swift 实现单例模式Singleton pattern的三种方法
- 论坛源码推荐(8月14日):基于高德地图iOS SDK的轨迹回放库,用Swift实现的设计模式
- 在OC项目中添加Swift文件并实现混合编程
- 黑马程序员---OC学习笔记之利用协议实现代理模式
- Swift 实现单例模式Singleton pattern的三种方法