iPhone - 上下文参数与全局变量

时间:2010-10-19 15:28:05

标签: iphone global-variables

在我的iPhone开发中,我总是使用全局变量来处理很多东西。我新工作中的风格指南说我们应该使用上下文参数。所以我需要弄清楚这意味着什么,以及如何做到这一点。

任何人都可以更详细地解释这意味着什么 - 或者指出一些以这种方式运作的代码?

由于

3 个答案:

答案 0 :(得分:0)

听起来似乎可能存在命名冲突。根据{{​​3}}的定义,它们似乎关注在会话期间存储全局状态。也许,你可以在NSUserDefaults中使用'contextParameters'NSDictionary来存储你的全局变量。如果您的全局变量可能需要全部导出(用于调试,用于状态保存),从长远来看这可能很有用。

答案 1 :(得分:0)

样式指南可能只是一般地说要根据用法的上下文来保持变量的作用域。例如,如果您有一个类实例生命周期所需的变量,那么将其作为该类的成员变量。如果它是应用程序生命周期所需的内容,则将其放在应用程序范围的对象中(但不是全局变量)。

答案 2 :(得分:0)

如果您使用全局对象(可能主要是包含所有以前的全局变量的大C结构)而不是单个裸全局变量,您可能能够复制对象,序列化它以保存它或创建统一核心转储,最终添加setter / listeners等。

如果你打破全局对象,基于共享范围或实例/结构变量的分组所需的上下文,则小数对象可能最终成为MVC重新分区代码的M部分的良好候选者更好的重用,可扩展性等。