如何在不声明额外变量的情况下制作弱引用?
E.g。我该怎么写这一行:
weak var weakSelf = self
self.interactivePopGestureRecognizer?.delegate = weakSelf
答案 0 :(得分:4)
属性是weak
还是strong
是属性的属性。它不是分配给它的值的属性。
在您的情况下,delegate
的{{1}}属性必须声明为interactivePopGestureRecognizer
才能执行此操作。
在班级weak
中,代表确实是UIGestureRecognizer
:
weak
所以你只需要这样做:
@property(nullable,nonatomic,weak) id <UIGestureRecognizerDelegate> delegate; // the gesture recognizer's delegate