iOS TabBar应用程序中的全局variables

我在xcode 4.2中创buildios应用程序。 我有数据库的外部文件。 我不想在每个视图下载数据。 我应该如何为tabbar应用程序创build一个全局variables? 何时应该closures应用程序之前上传这个数据库?

在iOS应用程序中,模型数据通常保持单身而不是全局variables。 这里有一篇简单描述Objective-C中单例的文章。

您可以将数据加载到初始化共享单例的类方法中。 上传数据有点棘手,因为单身本身不知道什么时候做。 因此,您应该在单例类中创build一个实例方法-(void)uploadData ,并在应用程序即将closures时调用该方法。 applicationWillResignActive:应用程序委托的方法是启动上传的好地方。

我使用这样的单例:在类DataBase中与一些数据数组实现共享方法:

 +(id)share { static id share = nil; if (share == nil) { share = [[self alloc] init]; } return share; } 

然后在一些类中:self.dataBase = [DataBase share];

你可以通过这个来创build全局variables

 extern NSString *someString; @interface ...... @property (strong, nonatomic) NSString *someString; @end @implementation ...... @systhesize someString; NSString *someString; @end