Should self be captured as strong in a UIAlertAction's handler?

后端 未结 1 1707
不知归路
不知归路 2021-01-30 20:42

When writing the handler closure of a UIAlertAction, should the reference to self be strong (the default), weak, or uno

1条回答
  •  夕颜
    夕颜 (楼主)
    2021-01-30 21:20

    The key question to ask yourself is if your alert object is "owned" by self. In this case, it is not (because you declared let alert = ... in the function body). So you do not need to create this as a weak or unowned reference.

    If alert was a property of self, then it would be "owned" by self and that is when you would want to create a weak reference to self in the closure "owned" by the alert.

    0 讨论(0)
提交回复
热议问题