Я продолжаю читать разные вещи об этом, и это кажется опасно запутанным. Может ли кто-нибудь сказать мне правильный шаблон для определения строк уведомлений, которые можно использовать глобально? Все, что я пробовал, вызывало ошибки компоновщика. Например, в моем синглтоне 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;
}
Он не построился, я получил несколько ошибок.