gpt4 book ai didi

ios - 如何在 Swift 中为不同文件中的类定义函数?

转载 作者:行者123 更新时间:2023-11-28 10:03:39 25 4
gpt4 key购买 nike

我有一个 swift 类,里面有大约 10 个不同的函数。它有 400 多行代码,需要分解。我想把一些功能放在不同的文件中。做这个的最好方式是什么?也许是继承?

最佳答案

您可以创建不同的文件,然后在 extension 中放入一些方法。

例子:

class MyMessyViewController: UIViewController {
var oneVariable: String = ""
override func viewDidLoad() {
super.viewDidLoad()
anotherFunctionFromThisExtension()
}

func one(){
}
func two(){
}
func three(){
}
}

然后创建一个新文件并在扩展名中将更多功能放入该文件中。

extension MyMessyViewController {

func anotherFunctionFromThisExtension() {
oneVariable = "I made this change from this File"
print(oneVariable)
}
}

最佳实践如果你在你的 View Controller 中有委托(delegate)、集合/ TableView ,你可以用扩展将它们分开,而不是像 extension MyMessyViewController: UICollectionViewDelegate 这样简单地写 extension MyMessyViewController { }, UICollectionViewDataSource { }

关于ios - 如何在 Swift 中为不同文件中的类定义函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57119056/

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