如何在 1 行中引用 weak?
How to reference weak in 1 line?
如何在不声明额外变量的情况下创建弱引用?
例如我怎样才能在 1 行中写这个:
weak var weakSelf = self
self.interactivePopGestureRecognizer?.delegate = weakSelf
一个属性是weak
还是strong
是属性的一个属性。它不是分配给它的值的属性。
在您的情况下,您的 interactivePopGestureRecognizer
的 delegate
属性 必须声明为 weak
才能执行任何有用的操作。
在classUIGestureRecognizer
中,delegate确实是weak
:
@property(nullable,nonatomic,weak) id <UIGestureRecognizerDelegate> delegate; // the gesture recognizer's delegate
所以你只需要做:
self.interactivePopGestureRecognizer?.delegate = self
如何在不声明额外变量的情况下创建弱引用?
例如我怎样才能在 1 行中写这个:
weak var weakSelf = self
self.interactivePopGestureRecognizer?.delegate = weakSelf
一个属性是weak
还是strong
是属性的一个属性。它不是分配给它的值的属性。
在您的情况下,您的 interactivePopGestureRecognizer
的 delegate
属性 必须声明为 weak
才能执行任何有用的操作。
在classUIGestureRecognizer
中,delegate确实是weak
:
@property(nullable,nonatomic,weak) id <UIGestureRecognizerDelegate> delegate; // the gesture recognizer's delegate
所以你只需要做:
self.interactivePopGestureRecognizer?.delegate = self