我一直在阅读有关此的不同内容,这似乎很危险。有人可以告诉我定义可以全局使用的通知字符串的正确模式吗?我尝试过的一切都导致了链接器错误。例如,在我的 GlobalVariables 单例中,我添加了:
#import <Foundation/Foundation.h>
extern NSString *kMPTimeChanged;
@interface GlobalVariables : NSObject etc.
然后在初始化中:
@implementation GlobalVariables
#pragma mark Singleton Methods
+ (id)sharedGlobals {
static GlobalVariables *sharedGlobals = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
sharedGlobals = [[self alloc] init];
});
return sharedGlobals;
}
- (id)init {
if (self = [super init]) {
kMPTimeChanged=@"kMPTimeChanged";
return self;
}
它没有建立,我得到了多个错误。