ios - 将应用程序中的所有枚举类型与其他常量放在头文件中是否被认为是一种不好的做法?

标签 ios objective-c

我的 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/

相关文章:

ios - 自定义 iOS 键盘中的快速输入建议

ios - 有没有一种方法可以将 coredata bool 属性设置为只允许将 1 个对象设置为是

iphone - 在 MkMapView 上隐藏、显示注释

objective-c - 将秒转换为分秒

iphone - 更改自定义 UIButton 在自定义 UITableViewCell 中的位置

ios - 应用程序无法使用 3g 连接,但可以在 wifi 上正常工作

iphone - 从互联网下载plist(数据库)?

ios - UITableView - 如何识别我是否将单元格拖到单元格上?

iphone - 应用商店更新后的核心数据

iphone - 异常 <UITextField>,应用程序崩溃