gpt4 book ai didi

iOS:拥有全局字符串的最佳方式——至于通知名称

转载 作者:可可西里 更新时间:2023-11-01 05:01:16 24 4
gpt4 key购买 nike

我一直在阅读有关此的不同内容,这似乎非常令人困惑。有人可以告诉我正确的模式来定义可以在全局范围内使用的通知字符串吗?我尝试过的一切都导致了链接器错误。例如,在我的 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;
}

它没有构建,我遇到了多个错误。

最佳答案

在你的 .h 文件中你应该写:

extern NSString * const kMPTimeChanged;

在你的 .m 文件中,你应该写:

NSString * const kMPTimeChanged = @"My Constant";

这两个都应该在您的 @interface@implementation block 之外。

关于iOS:拥有全局字符串的最佳方式——至于通知名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19730200/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com