put on 和weak的用法 有什么不同?