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