0

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

4

1 回答 1

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
于 2012-07-22T06:00:59.480 回答