Fixes crash when action is getting applied to a deallocated target

Making _target property __weak makes sure the pointer is nilled out by ARC when the _target is deallocated