Sha256: d2c9384cc7e56c115b1ee3c960c8e46bc96c2476b392b534501b15807f9f6228

Contents?: true

Size: 434 Bytes

Versions: 3

Compression:

Stored size: 434 Bytes

Contents

class RMXUnsafeUnretainedHolder

  def initialize(_value=nil)
    @value_desc = _value.rmx_object_desc
    self.value = _value
    self
  end

  def value
    @holder.nonretainedObjectValue
  end

  def value=(_value)
    @holder = NSValue.valueWithNonretainedObject(_value)
    _value
  end

  def hash
    value.hash
  end

  def eql?(other)
    other.hash == value.hash
  end

  def inspect
    "(unsafe)#{@value_desc}"
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rmx-0.6.2 lib/motion/RMXUnsafeUnretainedHolder.rb
rmx-0.6.1 lib/motion/RMXUnsafeUnretainedHolder.rb
rmx-0.6.0 lib/motion/RMXUnsafeUnretainedHolder.rb