Advertisement
undeadhip

Untitled

Jun 28th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 0.39 KB | None | 0 0
  1. protocol Observable: class {
  2.     associatedtype T
  3.     func add(observer: AnyObject, closure: @escaping WeakObserver<T>.Closure)
  4.     func removeObserver(observer: AnyObject, alreadyOnQueue: Bool)
  5.     func notifyObservers(result: Result<T>)
  6.     var observers: [WeakObserver<T>] { get set }
  7. }
  8.  
  9. protocol SummaryProvider : Observable {
  10.     typealias T = SomeConcreteType
  11.     func loadSummary()
  12. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement