私はこれについてさまざまなことを読み続けていますが、危険なほど混乱しているようです. グローバルに使用できる通知文字列を定義する適切なパターンを教えてください。私が試したすべてがリンカーエラーを引き起こしました。たとえば、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;
}
ビルドされませんでした。複数のエラーが発生しました。