SharedInstance的全局变量不是最新的

时间:2012-04-30 09:17:22

标签: ios uitableview global-variables uitabbar

我对全局变量有点问题。这是class.h:

#import <Foundation/Foundation.h>

@interface GlobalVariables : NSObject{
    NSMutableArray *categories;
}

@property (nonatomic, retain) NSMutableArray *categories;

+ (GlobalVariables *)sharedInstance;

@end

这是class.m文件:

#import "GlobalVariables.h"

@implementation GlobalVariables

@synthesize categories;

+ (GlobalVariables *)sharedInstance
{
    // the instance of this class is stored here
    static GlobalVariables *myInstance = nil;

    // check to see if an instance already exists
    if (nil == myInstance) {
        myInstance  = [[[self class] alloc] init];
        // initialize variables here
    }
    // return the instance of this class
    return myInstance;
}

@end

所以我现在有4个UITableViewController标签,每个标签都需要上面类别数组中的数据。

问题是,在第一个选项卡中,正在运行更新算法来更新此阵列,但是如果我重新启动应用程序,则此更新仅在选项卡2中可用。

如何立即在所有其他标签中看到这些更改,我该怎么办?

0 个答案:

没有答案