swift3 中的單例與對象的內存地址

前言:

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

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

1、最簡式單例

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

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

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

二、swift3 獲取對象的內存地址

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

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 因為要結局swift3.0中引用snapKit的問題,看到一篇介紹Xcode8,swift3變化的文章,覺得很詳細...
    uniapp閱讀 4,852評論 0 12
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,765評論 25 709
  • 2017.3.19.星期日,因為女兒的成長記錄手冊缺少雙面膠,吃過晚飯,天色已黑。 天空下著毛毛細雨,我們一家三口...
    馨香1閱讀 248評論 0 2
  • 前幾天聽幾個新任班長匯報班級工作時,班長們都提到自習課管理紀律很難,有時有同學說話,他們干預時,總擔心同學不高興。...
    樓頂上的小螞蟻閱讀 719評論 0 1

友情鏈接更多精彩內容