【发布时间】:2013-11-19 09:45:39
【问题描述】:
我是目标 c 的新手,所以这个问题可能很愚蠢。我需要一个只有常量的类。假设我有很多这样定义的常量:
uint8_t const ONE = 1
在我的应用程序中有 20 个常量,我想从许多地方(类)访问它的值。在 C# 中,我会使用带有常量的类并静态访问它们:
Constants.ONE;
但在 Objective C 中,这样做对我来说是个问题。我知道我可以将常量放到某个头文件中,然后将其导入到类中,但存在重复的风险。
例如,a 有一个类 A、B、C。在 AI 类中导入类 B 和 C。这些类中的每一个都需要访问常量,但我不能将头文件导入到它们中的每一个(如果 B 类有常量和 A 也是,常量是重复的)。
【问题讨论】:
-
我要添加到已接受答案的唯一警告是,由于 Objective-C 没有命名空间,您需要将常量命名为可能是唯一的名称 - 例如
CBVSomeControllerParameterConstant- 查看全部UIKit 和 Foundation 中的各种常量用于命名。
标签: objective-c class static constants