我有几个静态方法的类。我想使用点表示法从任何地方访问这些类:
MyClass.MyMethod
如何创建对这些类的全局引用?我想在任何类中只有#import
一个标题,例如common.h。 common.h可以在PCH文件中引用。
由于每个静态类都在自己的文件中,我应该将其标题导入PCH文件还是使用common.h技术?我认为PCH允许访问其中引用的任何内容,而无需在您正在使用的文件中添加标题#import
。但这似乎并非如此(或者我可能做错了)
答案 0 :(得分:1)
我想使用点表示法从任何地方访问这些类:
MyClass.MyMethod
你不能;您必须改为使用[MyClass MyMethod]
。
...我应该将其标题导入PCH文件还是使用common.h技术
我将#import
每个标题分别写入PCH,其行为类似于" common.h"并自动提供全局符号。还有一个文件会使源树混乱。
关注:
在您的问题中使用static
这个词令人不安;我认为你的意思是"班级方法"?无法在其编译单元外访问static
对象(函数或变量)。