Skip to content

Instantly share code, notes, and snippets.

@teameh
Created February 9, 2015 10:31
Show Gist options
  • Select an option

  • Save teameh/6a1a40f12e3515970bc0 to your computer and use it in GitHub Desktop.

Select an option

Save teameh/6a1a40f12e3515970bc0 to your computer and use it in GitHub Desktop.

Revisions

  1. teameh created this gist Feb 9, 2015.
    46 changes: 46 additions & 0 deletions gistfile1.swift
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,46 @@
    // Playground - noun: a place where people can play

    import UIKit

    class Person {
    var name: String?

    var address: Address? {
    willSet(newValue) {
    if let newAddress = newValue {
    println("Will change address to a new address: \(newAddress.street) \(newAddress.buildingNumber)")
    }else{
    println("Will change address to a nil value")
    }
    }
    didSet (oldAddress) {
    if let newAddress = address {
    println("Did change address to a new address: \(newAddress.street) \(newAddress.buildingNumber)")
    }else{
    println("Did change address to a nil value")
    }
    }
    }

    init(name: String) {
    self.name = name
    }
    }

    class Address {

    var buildingNumber: String

    var street: String

    init(street: String, buildingNumber: String) {
    self.street = street
    self.buildingNumber = buildingNumber
    }
    }

    var john = Person(name: "John")
    let someAddress = Address(street: "Acacia Road", buildingNumber: "29")

    john.address = someAddress
    john.address = nil