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