IdentifiableClass.swift 403 B

12345678910111213141516171819202122
  1. //
  2. // IdentifiableClass.swift
  3. // Naterade
  4. //
  5. // Created by Nathan Racklyeft on 2/9/16.
  6. // Copyright © 2016 Nathan Racklyeft. All rights reserved.
  7. //
  8. import Foundation
  9. protocol IdentifiableClass: class {
  10. static var className: String { get }
  11. }
  12. extension IdentifiableClass {
  13. static var className: String {
  14. return NSStringFromClass(self).components(separatedBy: ".").last!
  15. }
  16. }