我对全局变量有一点问题。这是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 中可用。
我该怎么做才能立即在所有其他选项卡中看到这些更改?