swift -  构成单例

前端之家收集整理的这篇文章主要介绍了swift -  构成单例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1.oc为范例执行

class UserObj: NSObject {


var userName : String!//成员变量

var userPwd : String!//成员变量

static func sharedInstance() -> UserObj{ //成员静态函数

struct Singleton{

static var onceToken:dispatch_once_t = 0

static var single:UserObj?

}

dispatch_once(&Singleton.onceToken,{

Singleton.single = UserObj()

})

return Singleton.single!

}

}



调用

let user = UserObj.sharedInstance()

user.userName = nameText.text

user.userPwd = pwdText.text


UserObj.sharedInstance().userName



2.swift中用法

class UserObj: NSObject {


var userName : String!//成员变量

class var sharedInstance: UserObj {

struct Singleton {

static let instance = UserObj()

}

return Singleton.instance

}

}



调用

let user = UserObj.sharedInstance

user.userName = nameText.text

user.userPwd = pwdText.text


UserObj.sharedInstance.userName

猜你在找的Swift相关文章