我知道我需要在我的应用程序的不同视图控制器中共享大量代码,而且我不确定组织代码的最佳方式。例如,我知道两个视图控制器都会严重依赖于特定的结构,但我不知道在哪里声明这个结构。我的第一个猜测是创建一些由ViewControllers导入的文件,但我不知道这是否是正确的方法。
我对Swift和iOS编程还有点新意,我们将不胜感激。谢谢!
答案 0 :(得分:1)
您可能指的是您的控制器需要访问的一些常见业务逻辑。这可以通过让每个控制器实例化或使用单例帮助程序类的业务逻辑类来完成(只是不要在单例中存储状态!)。
然后,控制器可以以上下文(对象)或标识符的形式在对方之间传递信息到对象(例如,数据库表中的ID),并让接收控制器调用相关的业务对象来检索必要的信息。