グローバル変数に少し問題があります。これは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 でのみ利用可能です。
他のすべてのタブでこれらの変更をすぐに確認するにはどうすればよいですか?