0.0
No commit activity in last 3 years
No release in over 3 years
weak_attr for WeakRefs in RubyMotion
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

>= 0
 Project Readme

motion-weakattr

A zeroing attr_accessor replacement using WeakRef:

class MyClass
  weak_attr :delegate
end

@obj = MyClass.new
autorelease_pool {
  @obj.delegate = MyDelegate.new # wraps `delegate` in a WeakRef
  @obj.delegate
# => #<MyDelegate:0x123123>
}
@obj.delegate # after deallocation
# => nil

Installation

Add this line to your application's Gemfile:

gem 'motion-weakattr'

And then execute:

$ bundle

Or install it yourself as:

$ gem install motion-weakattr

Contact

Clay Allsopp clay@usepropeller.com