Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c iOS TabBar应用程序中的全局变量_Objective C_Ios_Xcode_Global Variables - Fatal编程技术网

Objective c iOS TabBar应用程序中的全局变量

Objective c iOS TabBar应用程序中的全局变量,objective-c,ios,xcode,global-variables,Objective C,Ios,Xcode,Global Variables,我正在xcode 4.2中创建ios应用程序。 我有数据库的外部文件。我不想下载每个视图中的数据。如何为tabbar应用程序创建一个全局变量?在关闭应用程序之前,我应该在什么时候上载此数据库?在iOS应用程序中,模型数据通常保存在单例中,而不是保存在全局变量中 您可以在初始化共享单例的类方法中加载数据。将数据上传回来有点棘手,因为单例程序本身不知道什么时候做。因此,您应该在singleton类中创建一个实例方法-(void)uploadData,并在应用程序即将关闭时调用该方法应用程序WillR

我正在xcode 4.2中创建ios应用程序。
我有数据库的外部文件。我不想下载每个视图中的数据。如何为tabbar应用程序创建一个全局变量?在关闭应用程序之前,我应该在什么时候上载此数据库?

在iOS应用程序中,模型数据通常保存在单例中,而不是保存在全局变量中


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

您可以通过这样做创建全局变量

extern NSString *someString;

@interface ......

@property (strong, nonatomic) NSString *someString;

@end

@implementation ......

@systhesize someString;

NSString *someString;

@end

我使用的单音是这样的:类内数据库和一些数据数组我实现了共享方法:

+(id)share
{
    static id share = nil;

    if (share == nil) {
        share = [[self alloc] init];
    }

    return share;
}

然后在某些类中:self.dataBase=[数据库共享]

您应该创建并使用单例实例。关于第二个问题,我不能给你很好的答案(