fix retain cycle
checkout
merge master from https://github.com/Sanyue/GKit.git