全局NSMutableArray变量xcode

时间:2012-07-22 05:49:20

标签: xcode nsmutablearray global-variables

我正在制作一个iPhone应用程序,它通过一组从用户输入收集数据的视图控制器。在视图的最后,我将所有数据封装在一个名为GELObject的自定义对象中。现在我需要将这些数据保存在某个地方的NSMutableArray中,以便可以通过tableviewcontroller访问它,这是rootviewcontroller的另一个分支。我正在考虑tableviewcontroller中的一个全局变量,但我做了一些研究,我正在阅读appdelegate中的单例。一些指导将非常感激,如果你感觉特别慷慨,快速解释如何制作和使用单身人士,因为它是有趣的我。 谢谢!

1 个答案:

答案 0 :(得分:0)

要管理单例,您可以创建一个全局变量(可以使用static限制到一个文件的作用域),初始标记值为nil,并使用类方法创建单例第一次打电话。

例如:

static Something* globalSomething = nil;

@implementation Something

+ (id)
sharedSomething
{
  if (! globalSomething)
  {
    /* can use different initializer if necessary */
    globalSomething = [[[self class] allocWithZone:NULL] init];
  }
  return globalSomething;
}

. . .

@end