我會推薦使用你的全局變量的單例實例,因爲他們已經多次讓我脫離你的確切情況。這是我目前用來實現一個單例的一個例子。這種方法也是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];
這當然適用於任何對象類型。
來源
2013-06-25 10:55:41
Dan
'#進口 「StoryAppDelegate.h」'。和**使用空格。**您的代碼是**難看。** – 2013-06-25 09:27:40