iOS: preventing swizzling methods twice