swap的原因