我知道我需要大量代码才能在我的应用程序的不同 View Controller 中共享,但我不确定组织代码的最佳方式。例如,我知道两个 View Controller 都会严重依赖于特定的结构,但我不知道在哪里声明这个结构。我的第一个猜测是创建某种将由两个 ViewController 导入的文件,但我不知道这是否是正确的方法。
我对 Swift 和 iOS 编程还是有点陌生,任何帮助将不胜感激。谢谢!
最佳答案
您可能指的是两个 Controller 都需要访问的一些常见业务逻辑。这可以通过使用由每个 Controller 实例化的业务逻辑类或使用单例帮助器类来完成(只是不要在单例中存储状态!)。
然后, Controller 可以以上下文(对象)或对象标识符(例如数据库表中的 ID)的形式在彼此之间传递信息,并让接收 Controller 调用相关业务对象来检索必要的业务对象。信息。关于iOS 和 Swift : Sharing code between View Controllers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30061498/