swift3 中的單例與對象的內(nèi)存地址

前言:

前段時(shí)間一直忙著項(xiàng)目,空余時(shí)間研究swift,也沒有時(shí)間去分享一些東西,實(shí)屬慚愧。但是程序員的分享精神不能終止啊,以后會(huì)隔三差五分享一些好東西!

一、swift 中單例的正確書寫方式

1、最簡式單例

final class Singleton {
    static let share = SingleTon()
    private init(){
        //additional operation
    }
}
let singleton = Singleton.share

2、利用閉包在初始化實(shí)例時(shí)配置一些東西

class Singleton {
    static let sharedInstance: Singleton = {
        let instance = Singleton()
        // setup code
        return instance
    }()
}

二、swift3 獲取對象的內(nèi)存地址

let sing = Singleton.sharedInstance
print("address : \(Unmanaged.passUnretained(sing).toOpaque())")

對于不懂Unmanaged是啥的同學(xué)們,請自行查閱官方文檔。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 因?yàn)橐Y(jié)局swift3.0中引用snapKit的問題,看到一篇介紹Xcode8,swift3變化的文章,覺得很詳細(xì)...
    uniapp閱讀 4,480評論 0 12
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,086評論 25 708
  • 2017.3.19.星期日,因?yàn)榕畠旱某砷L記錄手冊缺少雙面膠,吃過晚飯,天色已黑。 天空下著毛毛細(xì)雨,我們一家三口...
    馨香1閱讀 233評論 0 2
  • 前幾天聽幾個(gè)新任班長匯報(bào)班級工作時(shí),班長們都提到自習(xí)課管理紀(jì)律很難,有時(shí)有同學(xué)說話,他們干預(yù)時(shí),總擔(dān)心同學(xué)不高興。...
    樓頂上的小螞蟻閱讀 682評論 0 1