如何定义全局静态类?

时间:2014-04-29 14:54:25

标签: ios objective-c ios7

我有几个静态方法的类。我想使用点表示法从任何地方访问这些类:

MyClass.MyMethod

如何创建对这些类的全局引用?我想在任何类中只有#import一个标题,例如common.h。 common.h可以在PCH文件中引用。

由于每个静态类都在自己的文件中,我应该将其标题导入PCH文件还是使用common.h技术?我认为PCH允许访问其中引用的任何内容,而无需在您正在使用的文件中添加标题#import。但这似乎并非如此(或者我可能做错了)

1 个答案:

答案 0 :(得分:1)

  

我想使用点表示法从任何地方访问这些类:

MyClass.MyMethod

你不能;您必须改为使用[MyClass MyMethod]

  

...我应该将其标题导入PCH文件还是使用common.h技术

我将#import每个标题分别写入PCH,其行为类似于" common.h"并自动提供全局符号。还有一个文件会使源树混乱。

关注:

在您的问题中使用static这个词令人不安;我认为你的意思是"班级方法"?无法在其编译单元外访问static对象(函数或变量)。