如何在1行中引用弱点?

时间:2016-01-09 13:21:08

标签: swift weak-references

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

E.g。我该怎么写这一行:

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

1 个答案:

答案 0 :(得分:4)

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

在您的情况下,delegate的{​​{1}}属性必须声明为interactivePopGestureRecognizer才能执行此操作。

在班级weak中,代表确实是UIGestureRecognizer

weak

所以你只需要这样做:

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