1、 var weakself = self weakself?.name = ... [weak self] self?.name= [unowned self] self.name 方法3 的unowned类似 __unsafe__unretained 对象销毁不会指定指向nil