如何在扩展中创建带参数的函数变量?
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 无 }
使用 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 无 }