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