Skip to content

Instantly share code, notes, and snippets.

@davideast
Last active December 27, 2017 05:19
Show Gist options
  • Save davideast/29e2717cef76e63fe0a9 to your computer and use it in GitHub Desktop.
Save davideast/29e2717cef76e63fe0a9 to your computer and use it in GitHub Desktop.

Revisions

  1. davideast revised this gist Oct 11, 2015. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions MyViewController.swift
    Original file line number Diff line number Diff line change
    @@ -2,7 +2,7 @@ import UIKit

    class MyViewController: UIViewController {

    // Store ref as an implicitly unwrapped optional
    // Store ref and handle as implicitly unwrapped optionals
    var ref: Firebase!
    var handle: UInt!

    @@ -15,7 +15,7 @@ class MyViewController: UIViewController {
    override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(animated)
    // Create listener and store handle
    handle = ref.observeEventType(FEventType.Value) { print($0) }
    handle = ref.observeEventType(.Value) { print($0) }
    }

    override func viewDidDisappear(animated: Bool) {
  2. davideast created this gist Oct 10, 2015.
    26 changes: 26 additions & 0 deletions MyViewController.swift
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,26 @@
    import UIKit

    class MyViewController: UIViewController {

    // Store ref as an implicitly unwrapped optional
    var ref: Firebase!
    var handle: UInt!

    override func viewDidLoad() {
    super.viewDidLoad()
    // Initialize Reference
    ref = Firebase(url: "https://<YOUR-FIREBASE-APP>.firebaseio.com/")
    }

    override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(animated)
    // Create listener and store handle
    handle = ref.observeEventType(FEventType.Value) { print($0) }
    }

    override func viewDidDisappear(animated: Bool) {
    super.viewDidDisappear(animated)
    // Remove listener with handle
    ref.removeObserverWithHandle(handle)
    }
    }