1、 var weakself = self weakself?.name = ... [weak self] self?.name= [unowned self] self.name 方法3 的unowned類似 __unsafe__unretained 對象銷毀不會指定指向nil