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

标签 swift swift-extensions

使用 Swift 时 - 扩展

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

我已成功为没有定义任何参数的函数创建变量

我的代码如下:-

extension UIAlertController {


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

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

}

我收到以下“nameBlock”错误

Computed property must have accessors specified

我应该如何指定返回值?

最佳答案

使用
var nameBlock : (nameArg:String?)->Void? { 返回零 }

关于swift - 如何在扩展中创建带有参数的函数变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36541026/

相关文章:

swift - 计算虚线圆圈中的笔画属性 'Dash' - Swift

swift - 未能实现符合类型的协议(protocol)扩展

swift - 如何向扩展添加另一个级别(像扩展一样分类)

ios - 如何将变量从类传递到类正在使用的对象的扩展?

swift - 快速添加时变量没有改变

swift - 无效更新 : invalid number of rows in section 0, 更新后现有节中包含的行数

swift - 自身,协议(protocol)扩展和非最终类

swift - 数组的通用扩展不起作用

ios - Typhoon DI 的 Storyboard集成

ios - 从 TabViewController 中的 NavigationController 返回上一个 ViewController