bugfix circular reference
- use objc_getAssociatedObject, objc_setAssociatedObject
update version 1.0.5