我通过执行以下操作继承了一个在整个项目中共享变量的 iOS 应用程序:
[AppDelegate sharedDelegate].myVal = myVal;
这使得在 View Controller 之间共享数据变得容易,但感觉不对。不过,我无法正确地向以前的开发人员阐明和解释原因。
为什么以这种方式传递数据是一个糟糕的编程/设计决定?
最佳答案
AppDelegate 不适合存储通用变量的原因:
- 集中数据
- 使它成为一个全局可访问的变量
- 并非旨在处理任何类型的数据管理器
- 可以提供一个意大利面条代码
更多:
This article可能值得一读
我也喜欢this post
关于ios - 为什么在 AppDelegate 级别设置变量在 iOS 中是一个糟糕的设计决策?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21439592/