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