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

时间:2019-07-19 20:04:51

标签: ios swift class methods

我有一个快速班,里面有大约10种不同的功能。它超过400行代码,需要分解。我想将一些功能放在不同的文件中。做这个的最好方式是什么?也许继承?

1 个答案:

答案 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 { }编写