如何在 1 行中引用 weak?

How to reference weak in 1 line?

如何在不声明额外变量的情况下创建弱引用?

例如我怎样才能在 1 行中写这个:

    weak var weakSelf = self
    self.interactivePopGestureRecognizer?.delegate = weakSelf

一个属性是weak还是strong是属性的一个属性。它不是分配给它的值的属性。

在您的情况下,您的 interactivePopGestureRecognizerdelegate 属性 必须声明为 weak 才能执行任何有用的操作。

在classUIGestureRecognizer中,delegate确实是weak:

@property(nullable,nonatomic,weak) id <UIGestureRecognizerDelegate> delegate; // the gesture recognizer's delegate

所以你只需要做:

self.interactivePopGestureRecognizer?.delegate = self