我有一个快速班,里面有大约10种不同的功能。它超过400行代码,需要分解。我想将一些功能放在不同的文件中。做这个的最好方式是什么?也许继承?
答案 0 :(得分:4)
您可以创建不同的文件,然后在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)
}
}
最佳实践是,如果视图控制器中有Delegates,Collection / TableViews,则可以使用扩展名将它们分开,而不是像extension MyMessyViewController { }
这样简单的extension MyMessyViewController: UICollectionViewDelegate, UICollectionViewDataSource { }
编写