0

我对全局变量有一点问题。这是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 中可用。

我该怎么做才能立即在所有其他选项卡中看到这些更改?

4

0 回答 0