ios - 如何定义全局静态类?

标签 ios objective-c ios7

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

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/

相关文章:

ios - NSArray 返回 NULL?

iphone - 如何在 iphone 的 tabbar 中设置徽章值?

ios - "No rows found"当没有 UICollectionView 和 UITableView 的行/单元格时

css - 日期输入无法在 iOS7 上正确对齐

ios - Gamecenter init/authentication 使 SpriteKit 的 Sprite 移动滞后

ios - 从 Xcode 5 支持旧版本的 iOS

objective-c - 适用于iOS的XCode中的动画进度条

iphone - iPhone 和服务器上的 3DES 加密不同

ios - 有没有办法检查是否堆叠了太多VC

ios - 在单个 View 应用程序中使用 sprite kit