我有几个带有静态方法的类。我想使用点符号从任何地方访问这些类:
MyClass.MyMethod
如何创建对这些类的全局引用?我只想 #import
任何类中的一个 header ,例如 common.h。 common.h可以在PCH文件中引用。
由于这些静态类中的每一个都在它们自己的文件中,我应该将它们的头文件导入 PCH 文件还是使用 common.h 技术?我认为 PCH 允许访问其中引用的任何内容,而无需将 header #import
添加到您正在使用的文件中。但情况似乎并非如此(或者我可能正在这样做错误)。
最佳答案
I'd like to access these classes from anywhere using dot notation:
MyClass.MyMethod
你不能;您必须改用 [MyClass MyMethod]
。
... should I import their headers into the PCH file or use the common.h technique
我会说 #import
将每个 header 单独放入 PCH,这将像“common.h”一样并自动在全局范围内提供符号。还少了一个使您的源代码树困惑的文件。
问题:
static
一词的使用在您的问题中令人不安;我认为你的意思是“类方法”? static
对象(函数或变量)不能在其编译单元之外访问。
关于ios - 如何定义全局静态类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23368190/