class SugarCubeNotificationForgetter

Public Class Methods

new() click to toggle source
# File lib/ios/sugarcube-events/uitextview.rb, line 87
def initialize
  @observers = []
end

Public Instance Methods

<<(observer) click to toggle source
# File lib/ios/sugarcube-events/uitextview.rb, line 91
def <<(observer)
  @observers << observer
end
dealloc() click to toggle source
# File lib/ios/sugarcube-events/uitextview.rb, line 108
def dealloc
  self.remove_all
end
remove(callback_observer) click to toggle source
# File lib/ios/sugarcube-events/uitextview.rb, line 102
def remove(callback_observer)
  if @observers.delete(callback_observer)
    NSNotificationCenter.defaultCenter.removeObserver(callback_observer)
  end
end
remove_all() click to toggle source
# File lib/ios/sugarcube-events/uitextview.rb, line 95
def remove_all
  @observers.each do |callback_observer|
    self.remove(callback_observer)
  end
  @observers = []
end