代码之家  ›  专栏  ›  技术社区  ›  lurning too koad

我们是否曾被要求在解除分配之前为UIControl对象调用removeTarget(:操作:for:)?

  •  0
  • lurning too koad  · 技术社区  · 6 年前

    有什么情况需要我们打电话吗 removeTarget(_:action:for:) 对于 UIControl 解除分配前的对象?或者,当添加的目标对象为Denit时,是否会自动删除该目标?

    0 回复  |  直到 6 年前
        1
  •  2
  •   mfaani    6 年前

    你会用的 remove 只有当你想改变 selector .否则你就不需要了。在解除分配 UIControl 对象时,对其目标的引用不再保留。

        2
  •  1
  •   nine stones    6 年前

    不,你不必打电话 removeTarget(...) .

    addTarget(_:action:for:) 不保留 target .所以除非你愿意,否则你没有理由打电话给它。

    如果你有多个孩子,你可以叫它 UIControl.Event 控件被配置为响应。