Skip to content

Instantly share code, notes, and snippets.

@gonzalezreal
Last active February 1, 2018 09:23
Show Gist options
  • Save gonzalezreal/76e34eaef20ee74d19dd to your computer and use it in GitHub Desktop.
Save gonzalezreal/76e34eaef20ee74d19dd to your computer and use it in GitHub Desktop.

Revisions

  1. gonzalezreal revised this gist Jun 6, 2014. 1 changed file with 3 additions and 3 deletions.
    6 changes: 3 additions & 3 deletions Singleton.swift
    Original file line number Diff line number Diff line change
    @@ -3,12 +3,12 @@ class FileManager {
    static var instance = FileManager()
    }

    class var instance : FileManager {
    class var defaultManager : FileManager {
    return StaticInstance.instance
    }
    }

    var mgr1 = FileManager.instance
    var mgr2 = FileManager.instance
    var mgr1 = FileManager.defaultManager
    var mgr2 = FileManager.defaultManager

    let mustBeTrue = mgr1 === mgr2
  2. gonzalezreal created this gist Jun 6, 2014.
    14 changes: 14 additions & 0 deletions Singleton.swift
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,14 @@
    class FileManager {
    struct StaticInstance {
    static var instance = FileManager()
    }

    class var instance : FileManager {
    return StaticInstance.instance
    }
    }

    var mgr1 = FileManager.instance
    var mgr2 = FileManager.instance

    let mustBeTrue = mgr1 === mgr2