我会推荐使用你的全局变量的单例实例,因为他们已经多次让我脱离你的确切情况。这是我目前用来实现一个单例的一个例子。这种方法也是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