我对全局变量有点问题。这是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中可用。
如何立即在所有其他标签中看到这些更改,我该怎么办?