グローバル変数のシングルトン インスタンスを使用することをお勧めします。これは、正確な状況から何度も救われたからです。シングルトンを実装するために現在使用している例を次に示します。この方法論はARCセーフでもあります
mySingleton.h
#import <Foundation/Foundation.h>
@interface mySingleton : NSObject {
}
+ (NSMutableDictionary *) myMutableDict;
@end
mySingleton.m
#import "mySingleton.h"
@implementation mySingleton
+ (NSMutableDictionary *)myMutableDict
{
static NSMutableDictionary *singletonInstance = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
singletonInstance = [[NSMutableDictionary alloc]init];
});
return singletonInstance;
}
@end
すべてのビュー コントローラに mySingleton.h を含めている限り、 経由でデータにアクセスできます[mySingleton myMutableDict]
。例:[[mySingleton myMutableDict] setObject:myObject forKey:myKey];
もちろん、これはどのオブジェクト タイプでも機能します。