如何在扩展中创建带参数的函数变量?

How to create function variables with parameter in extensions?

使用 Swift - 扩展

如您所知,我们可以为函数创建变量。我想创建一个变量,它可以保存对具有参数的函数的引用。

我已经成功地为一个没有为

定义任何参数的函数创建了变量

我的代码如下:-

extension UIAlertController {


    var cancelBlock : ()->Void  { return {} }

    var nameBlock : (nameArg:String?)->Void  { }

}

我在 "nameBlock"

中收到以下错误
Computed property must have accessors specified

我应该如何指定 return 值?

使用
var nameBlock : (nameArg:String?)->Void? { return 无 }