创建全局变量iPhone / iPad

时间:2011-07-20 19:28:36

标签: iphone objective-c ipad

我有几个nib文件,我需要跟踪用户点击按钮的次数。在方法内部,我显然会包含类似counter++;的东西,假设counter是一个int变量。但我的问题是我不知道在哪里定义该变量,以便我的所有nib文件都可以访问它。

我试过的是在AppDelegate.h和.m文件中定义int变量计数器,但是我无法在其他.m文件中访问该变量。

或许我必须在main.m文件中创建它。

2 个答案:

答案 0 :(得分:3)

我知道两个选择:

  1. 使用AppDelegate。对于其他类来访问AppDelegate,您需要#import它。要使这些类访问AppDelegate中的变量和方法,必须在其头文件(.h)中声明它们。
  2. 使用单身人士。类访问“共享”类并可以访问该共享类的变量和方法。有关详细信息,请参阅http://getsetgames.com/2009/08/30/the-objective-c-singleton/

答案 1 :(得分:2)

通常,全局状态被视为bad

要轻松访问您的应用代理:

MyAppDelegate* delegate = [[UIApplication sharedApplication] delegate];
相关问题