UIAlertAction 处理程序是非转义的?

UIAlertAction handler is non escaping?

我只想确认 UIAlertAction 的处理程序是非转义 lambda 函数?

我按 ctrl + 右键单击​​并查找了 UIAlertAction 定义,默认情况下它看起来没有转义。这意味着我应该做

weak var wself = self 

并在所有 UIAlertAction 完成块中使用 wself 而不是 self

在 UIKit>UIAlertController 下我看到了

open class UIAlertAction : NSObject, NSCopying {


public convenience init(title: String?, style: UIAlertAction.Style, handler: ((UIAlertAction) -> Void)? = nil)

处理程序不显示@escaping

UIAlertAction 处理程序正在转义

因为可选闭包都是隐式转义的(感谢@sweeper)