还是用其他 办法是实现safe功能