是否建议在iOS应用中手动删除手势识别器

时间:2017-08-03 23:34:29

标签: ios cocoa-touch uigesturerecognizer

我找到了这个问题的混合答案,我们是否应该手动删除手势识别器。任何人都可以提供更好的理解吗?

这表示https://forums.xamarin.com/discussion/16970/gesturerecognizer-should-manually-remove

这表示Do I need to release a gesture recognizer?

建议请。

1 个答案:

答案 0 :(得分:1)

如果您不是在谈论使用Xamarin,那么:

不,你没有,你发布的第二个链接上的答案是对的。第一个环节是谈论Xamarin,同样的规则不适用。

这是您附加手势识别器的方式。 https://developer.apple.com/documentation/uikit/uiview/1622496-addgesturerecognizer

在"讨论"部分你可以看到这个陈述:

  

该视图建立了对手势识别器的强烈参考。

每当你看到这种语句时,就可以暗示"这个对象会使我添加的对象保持活着,因为它会强烈引用它"。因此,一旦对象消失,我添加的对象就会随之消失。