我有 15 到 20 个变量,我想在整个项目中访问它。定义它的最佳位置是什么?为什么?..Appdelegate 文件、.Pch 文件或定义这些 Extern。
非常感谢。
最佳答案
从应用的各个点访问应用委托(delegate)会在应用的这些组件之间创建强耦合。
基本上,您通过应用程序使用全局变量,这通常是可改进应用程序设计的良好指示。
变量通常不会凭空存在。它们存在于特定的环境中。例如,如果您使用用户名和密码,您应该从系统的钥匙串(keychain)中获取它们。整个身份验证过程应该包含在一个身份验证类中,您可以在其中定义属性。
如果您需要从应用程序的各个位置访问信息,则必须将它们作为初始化程序的参数传递。顺便说一句,这使您的各个组件可测试,这是一件好事。
我的建议是首先重新考虑您的应用程序设计,以免日后陷入依赖 hell 。
关于iphone - 我在其中定义变量(15到20个变量)..Appdelegate文件或.PCH文件或在外部定义它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9562173/