我的 iOS objective-C 应用程序中有一些枚举类型在不同的类中使用,我想将它们放在一个 constants.h 文件中很好,但是其他不一定在多个类中使用的枚举类型呢?这会被认为是一种不好的做法吗?
最佳答案
虽然 sapi 的回答没有错,但我倾向于这样做......
跨多个文件使用的一组常量将进入一个文件。假设我所有的 Foo
常量都放在 FooConstants.h
中。
现在另一组,比如 Bar
常量,它们都将放在 BarConstants.h
中。
这些文件将包含常量、枚举和协议(protocol)定义。
在只需要 Foo
常量的文件中,我将导入 FooConstants.h
。
在只需要 Bar
常量的文件中,我将导入 BarConstants.h
。
根据项目的不同,我可能只有这些文件中的 1 个,也可能有 10 个或更多。通常我会有一个名为 SegueNames.h
的文件,其中我所有的 Storyboard转场标识符都作为常量创建并放入此文件中,这样我就不会拼错转场名称。我通常还会有 DefaultsKeys.h
,我将 key 保存在 NSUserDefaults
中。
然后我开始时不时地意识到,我可能有一个文件使用其中 6 个常量文件,所以我开始创建 Constants.h
。
Constants.h
除了导入所有其他常量文件外什么都没有。这会清理我的一些文件的顶部。
但归根结底,我仍然将常量组织在它们自己的文件中,并通过某种分组将通用常量放在一起。正如 sapi 指出的那样,任何仅在单个文件中使用的常量都应在该文件中定义。
关于ios - 将应用程序中的所有枚举类型与其他常量放在头文件中是否被认为是一种不好的做法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24543523/