swift -  构成单例

来源:互联网 发布:python np.split函数 编辑:程序博客网 时间:2024/06/06 19:37

1.oc为范例执行

class UserObj: NSObject {


    var userName :String!//成员变量

    var userPwd :String!//成员变量

    

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

    

        struct Singleton{

            staticvar onceToken:dispatch_once_t =0

            staticvar single:UserObj?

        }

        dispatch_once(&Singleton.onceToken,{

            Singleton.single =UserObj()

        })

        returnSingleton.single!

    }

}



调用:

let user = UserObj.sharedInstance()

user.userName = nameText.text

user.userPwd = pwdText.text


UserObj.sharedInstance().userName



2.swift中用法

class UserObj: NSObject {


    var userName :String!//成员变量

    var userPwd :String!//成员变量

    classvar sharedInstance: UserObj {

        struct Singleton {

            staticlet instance = UserObj()

        }

        returnSingleton.instance

    }

}



调用:

 let user =UserObj.sharedInstance

 user.userName =nameText.text

 user.userPwd =pwdText.text


UserObj.sharedInstance.userName



0 0
原创粉丝点击