我在想,如果您self
按照手势识别器的 initWithTarget:action:
方法分配目标,您会导致循环保留吗?由于self
会将识别器保留在中self.gestureRecognizers
,并且手势识别器也可能将自身保留在initWithTarget:action
.
以下是解决方案吗?
__weak VRDrawer* weakSelf = self;
UIGestureRecognizer* tapRec = [[UITapGestureRecognizer alloc] initWithTarget:weakSelf
action:@selector(handleTap:)];