gpt4 book ai didi

function - Swift 中如何定义全局函数?

转载 作者:IT王子 更新时间:2023-10-29 05:02:09 34 4
gpt4 key购买 nike

我写了一个简单的函数,它在被调用时显示一个警告。我想在几个 viewController 中使用这个函数。现在我将相同的代码复制粘贴到每个 viewController 的底部,但我忍不住认为有更好的方法。

如何定义一个可以从任何 viewController 调用的函数?

仅供引用,我将在下面粘贴我的函数,但这是一个一般性问题。我希望能够找到一种 Eloquent 方式来跨所有 View Controller 以相同的方式处理键盘管理。

func displayAlert(title:String, error:String, buttonText: String) {

// Create the alert
var alert = UIAlertController(title: title, message: error, preferredStyle: UIAlertControllerStyle.Alert)

// Add an action
alert.addAction(UIAlertAction(title: buttonText, style: .Default, handler: { action in

// Dismiss when the button is pressed
self.dismissViewControllerAnimated(true, completion: nil)

}))

// Add it to viewController
self.presentViewController(alert, animated: true, completion: nil)
}

最佳答案

除非您将函数声明为 privatefileprivate,这限制了对定义它的文件或范围的可见性,否则您可以在模块中的任何位置使用它,如果声明为 internal(默认),如果声明为 publicopen,也来自外部模块。

但是既然你说你只在 View Controller 中需要它,为什么不将它实现为 View Controller 的扩展呢?

extension UIViewController {
func displayAlert(title:String, error:String, buttonText: String) {
...
}
}

关于function - Swift 中如何定义全局函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27050580/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com